diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 51b15ec237..7527860c2f 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -92,14 +92,14 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "ملاحظات" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "البريد الإلكتروني" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 6368c0e54d..b31b411d94 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -92,14 +92,14 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Бележки" @@ -339,8 +339,7 @@ msgstr "Китайски (традиционен)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Потребител" @@ -1543,8 +1471,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Място в склада" @@ -7541,547 +7489,547 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index e6545b66be..e38098731d 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -92,14 +92,14 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Poznámky" @@ -339,8 +339,7 @@ msgstr "Čínština (tradiční)" msgid "Log in to the app" msgstr "Přihlásit se do aplikace" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-mail" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Název" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Cesta" @@ -459,106 +458,35 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Uživatelské jméno" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Křestní jméno" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Křestní jméno uživatele" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Příjmení" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Příjmení uživatele" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Emailová adresa uživatele" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Personál" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Má tento uživatel oprávnění personálu" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Super-uživatel" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Je tento uživatel superuživatel" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktivní" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Je tento uživatelský účet aktivní" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Nemáte oprávnění měnit tuto uživatelskou roli." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Pouze superuživatelé mohou vytvářet nové uživatele" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Váš účet byl vytvořen." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Pro přihlášení použijte funkci obnovení hesla" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Vítejte v InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" @@ -582,7 +510,7 @@ msgstr "Nesmí přesáhnout 100%" msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Stav objednávky" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "Zahrnout varianty" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategorie" @@ -688,16 +616,16 @@ msgstr "Dokončeno po" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Volitelné" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Sestava" @@ -705,7 +633,7 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Testovatelné" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Dostupné" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní objednávka, které je tento výrobní příkaz přidělen" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Zdrojové umístění" @@ -836,17 +764,17 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Datum vytvoření" @@ -866,7 +794,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Datum dokončení" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" @@ -892,90 +820,90 @@ msgstr "Odpovědný" msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Kód projektu pro tento výrobní příkaz" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 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:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Výrobní příkaz {build} byl dokončen" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 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:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 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:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Množství" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:239 +#: 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:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Lokace" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:510 +#: build/serializers.py:512 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:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Stav" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:586 +#: build/serializers.py:588 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:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Zrušeno" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Hotovo" @@ -1445,19 +1373,19 @@ msgstr "Opožděný výrobní příkaz" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Je soubor" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1531,11 +1459,11 @@ msgstr "Klíčový text musí být jedinečný" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Uživatel" @@ -1543,8 +1471,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Cena" @@ -1564,6 +1492,13 @@ msgstr "Koncový bod, ve kterém je tento webhook přijímán" msgid "Name for this webhook" msgstr "Název tohoto webhooku" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktivní" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" @@ -1632,14 +1567,14 @@ msgstr "Byla práce na této zprávě dokončena?" msgid "Id" msgstr "ID" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Název" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" @@ -1664,7 +1599,7 @@ msgstr "Přečteno" msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Příloha" @@ -1732,274 +1667,274 @@ msgstr "Chybějící externí odkaz" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Komentář" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Hodnota" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Model" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Data" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Výsledek" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Neúspěšné úlohy" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "ID úlohy" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Unikátní ID úlohy" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Funkce" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Šablona" @@ -2463,8 +2398,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Komponent" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2480,7 +2415,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:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Prodejné" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Velikost stránky" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Společnost" @@ -3534,330 +3477,335 @@ msgstr "Popis společnosti" msgid "Description of the company" msgstr "Popis společnosti" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Webová stránka" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Odkaz na externí informace o společnosti" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "Je tato společnost aktivní?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Je zákazník" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Prodáváte zboží této společnosti?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "Je dodavatel" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Zakupujete zboží od této společnosti?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "Je výrobce" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Vyrábí tato společnost díly?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adresa" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adresy" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Vyberte společnost" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Název adresy" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Název popisující záznam adresy" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Primární adresa" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Řádek 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Řádek 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "2. řádek adresy" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "PSČ" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Město/Region" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "PSČ město/region" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Stát/kraj" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Země" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Adresovaná země" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Doručovací poznámky pro kurýra" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Poznámky pro kurýra" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Interní přepravní poznámky" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Doručovací poznámky pro interní použití" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "MPN" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Jednotky" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Jednotky balení musí být kompatibilní s jednotkami základních dílů" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Poznámka" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "základní cena" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Balení" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "více" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Výchozí měna používaná pro tohoto dodavatele" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Skladem" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "Dokončeno před" msgid "Completed After" msgstr "Dokončeno po" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Objednávka" @@ -4235,7 +4183,7 @@ msgstr "Objednávka" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Interní díl" @@ -4251,15 +4199,15 @@ msgstr "Dokončeno" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "Celková cena" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "přijal" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Místo určení" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cílové datum pro tuto řádkovou položku (pro použití cílového data z objednávky ponechte prázdné)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Doručeno" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuální díl nelze přiřadit k prodejní objednávce" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Řádek" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Položka" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Řádkové položky" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:639 +#: order/serializers.py:641 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:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Kategorie dílu" @@ -5133,7 +5081,7 @@ msgstr "Kategorie dílu" msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Výchozí umístění" @@ -5141,7 +5089,7 @@ msgstr "Výchozí umístění" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturální" @@ -5157,1100 +5105,1100 @@ msgstr "Výchozí klíčová slova" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikona" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikona (volitelná)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Díly" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Tento díl nelze odstranit, protože je použit v sestavě" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Díl '{parent}' je využit v kusovníku '{self}' (rekurzivní)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Skladová položka s tímto sériovým číslem již existuje" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revize" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Výchozí dodavatel" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Výchozí díl dodavatele" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Lze tento díl použít k sestavení jiných dílů?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Je to virtuální díl, například softwarový produkt nebo licence?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Poslední inventura" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Další poznámky" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Počet dílů" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "Štítek je příliš velký pro velikost stránky" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "Nebyly vygenerovány žádné štítky" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Plugin" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' není kompatibilní s aktuální verzí InvenTree {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "Odstranit konfiguraci pluginu z databáze" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Položky" @@ -7084,7 +7032,7 @@ msgstr "Plugin nepodporuje tisk štítků" msgid "Invalid label dimensions" msgstr "Neplatné rozměry štítku" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "Legal" msgid "Letter" msgstr "Letter" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtry" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Šířka [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Šířka štítku zadaná v mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Výška [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Výška štítku uvedená v mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Sériové číslo" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Instalované položky" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Nadřazená místo" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Skladové umístění" @@ -7541,547 +7489,547 @@ msgstr "Skladové umístění" msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Správce" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Externí" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "Vygenerovaný kód šarže" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "Vyberte výrobní příkaz" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "Vyberte skladovou položku, pro kterou se má vygenerovat kód šarže" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "Vyberte umístění, pro které se má vygenerovat kód šarže" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "Vyberte díl, pro který se má vygenerovat kód šarže" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "Vyberte nákupní objednávku" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "Vygenerované sériové číslo" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "Vyberte díl, pro který se má vygenerovat sériové číslo" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Sériové číslo je příliš velké" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Cílové umístění pro vrácené položky" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "Prodejní objednávky" msgid "Return Orders" msgstr "Návratové objednávky" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Skupina" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Zobrazit" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Přidat" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Změnit" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Odstranit" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Uživatelské jméno" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Křestní jméno" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Křestní jméno uživatele" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Příjmení" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Příjmení uživatele" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Emailová adresa uživatele" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Personál" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Má tento uživatel oprávnění personálu" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Super-uživatel" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Je tento uživatel superuživatel" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Je tento uživatelský účet aktivní" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Nemáte oprávnění měnit tuto uživatelskou roli." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Pouze superuživatelé mohou vytvářet nové uživatele" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Váš účet byl vytvořen." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Pro přihlášení použijte funkci obnovení hesla" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Vítejte v InvenTree" + diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 09e6368fb0..b8b1d8abdc 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -92,14 +92,14 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Bemærkninger" @@ -339,8 +339,7 @@ msgstr "Kinesisk (traditionelt)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-mail" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Navn" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Sti" @@ -459,106 +458,35 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Du har ikke tilladelse til at ændre denne brugerrolle." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Kun superbrugere kan oprette nye brugere" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Overskuddet må ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Valgfri" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Allokeret" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Tilgængelig" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Kilde Lokation" @@ -836,17 +764,17 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -866,7 +794,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Dato for afslutning" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -892,90 +820,90 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Annulleret" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Fuldført" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Bruger" @@ -1543,8 +1471,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Vedhæftning" @@ -1732,274 +1667,274 @@ msgstr "Manglende eksternt link" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Du har ikke tilladelse til at ændre denne brugerrolle." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Kun superbrugere kan oprette nye brugere" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 5edefeb90d..e682412ad5 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -19,7 +19,7 @@ msgstr "" #: InvenTree/AllUserRequire2FAMiddleware.py:42 msgid "You must enable two-factor authentication before doing anything else." -msgstr "" +msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." #: InvenTree/api.py:340 msgid "API endpoint not found" @@ -27,15 +27,15 @@ msgstr "API-Endpunkt nicht gefunden" #: InvenTree/api.py:462 msgid "Invalid items list provided" -msgstr "" +msgstr "Ungültige Artikelliste angegeben" #: InvenTree/api.py:471 msgid "Invalid filters provided" -msgstr "" +msgstr "Ungültige Filter angegeben" #: InvenTree/api.py:476 msgid "No items found to delete" -msgstr "" +msgstr "Keine Einträge zum Löschen gefunden" #: InvenTree/api.py:609 msgid "User does not have permission to view this model" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -90,16 +90,16 @@ msgstr "Datum eingeben" #: InvenTree/fields.py:159 msgid "Invalid decimal value" -msgstr "" +msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notizen" @@ -114,7 +114,7 @@ msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " #: InvenTree/helpers.py:500 msgid "Cannot serialize more than 1000 items at once" -msgstr "" +msgstr "Kann nicht mehr als 1000 Elemente auf einmal serialisieren" #: InvenTree/helpers.py:506 msgid "Empty serial number string" @@ -128,7 +128,7 @@ msgstr "Duplizierter Seriennummer" #: InvenTree/helpers.py:635 InvenTree/helpers.py:654 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Ungültige Gruppe: {group}" #: InvenTree/helpers.py:598 #, python-brace-format @@ -149,7 +149,7 @@ msgstr "Entferne HTML-Tags von diesem Wert" #: InvenTree/helpers.py:867 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "Daten enthalten verbotene Markdown-Inhalte" #: InvenTree/helpers_model.py:131 msgid "Connection error" @@ -337,10 +337,9 @@ msgstr "Chinesisch (Traditionell)" #: InvenTree/magic_login.py:31 msgid "Log in to the app" -msgstr "" +msgstr "Bei der App anmelden" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Email" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Name" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Pfad" @@ -444,12 +443,12 @@ msgstr "Bestehender Barcode gefunden" #: InvenTree/models.py:1074 msgid "Task Failure" -msgstr "" +msgstr "Aufgabe fehlgeschlagen" #: InvenTree/models.py:1075 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" +msgstr "Hintergrundarbeiteraufgabe '{f}' fehlgeschlagen nach {n} Versuchen" #: InvenTree/models.py:1102 msgid "Server Error" @@ -459,108 +458,37 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Benutzername" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Vorname" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Vorname des Benutzers" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Nachname" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Nachname des Benutzers" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "E-Mailadresse des Benutzers" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Mitarbeiter" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Hat der Benutzer die Mitarbeiter Berechtigung" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Administrator" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Ist dieser Benutzer ein Administrator" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktiv" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Ist dieses Benutzerkonto aktiv" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Sie haben keine Berechtigung, diese Benutzerrolle zu ändern." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Nur Superuser können neue Benutzer erstellen" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Ihr Konto wurde erstellt." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Willkommen bei InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" -msgstr "" +msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" #: InvenTree/validators.py:30 msgid "Invalid physical unit" @@ -582,7 +510,7 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Bestellstatus" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "Varianten einschließen" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategorie" @@ -646,58 +574,58 @@ msgstr "Zugewiesen zu" #: build/api.py:198 msgid "Created before" -msgstr "" +msgstr "Erstellt vor" #: build/api.py:202 msgid "Created after" -msgstr "" +msgstr "Erstellt nach" #: build/api.py:206 msgid "Has start date" -msgstr "" +msgstr "Hat Startdatum" #: build/api.py:214 msgid "Start date before" -msgstr "" +msgstr "Gültigkeitsdauer vor" #: build/api.py:218 msgid "Start date after" -msgstr "" +msgstr "Gültigkeitsdauer nach" #: build/api.py:222 msgid "Has target date" -msgstr "" +msgstr "geplantes Bestelldatum" #: build/api.py:230 msgid "Target date before" -msgstr "" +msgstr "Zieldatum vor" #: build/api.py:234 msgid "Target date after" -msgstr "" +msgstr "Zieldatum nach" #: build/api.py:238 msgid "Completed before" -msgstr "" +msgstr "Abgeschlossen vor" #: build/api.py:242 msgid "Completed after" -msgstr "" +msgstr "Abgeschlossen nach" #: build/api.py:374 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Optional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Baugruppe" @@ -705,19 +633,19 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Prüfbar" #: build/api.py:440 order/api.py:908 msgid "Order Outstanding" -msgstr "" +msgstr "Offene Bestellung" #: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Verfügbar" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" @@ -760,15 +688,15 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" #: build/models.py:184 order/models.py:290 msgid "Target date must be after start date" -msgstr "" +msgstr "Zieldatum muss nach dem Startdatum liegen" #: build/models.py:250 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Quell-Lagerort" @@ -836,17 +764,17 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Erstelldatum" @@ -866,7 +794,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -892,90 +820,90 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Externer Link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Lagerort" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Storniert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Fertig" @@ -1445,19 +1373,19 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Link" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Datei" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1531,11 +1459,11 @@ msgstr "Schlüsseltext muss eindeutig sein" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Benutzer" @@ -1543,8 +1471,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Preis" @@ -1564,6 +1492,13 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktiv" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" @@ -1632,14 +1567,14 @@ msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" msgid "Id" msgstr "ID" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Titel" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1664,7 +1599,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Anhang" @@ -1732,274 +1667,274 @@ msgstr "Fehlender externer Link" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Dateigröße" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Wert" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Erstellt" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Wert" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "Artikel wurden aus einer Rücksendung erhalten" msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Funktion" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Vorlage" @@ -2463,8 +2398,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Komponente" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Kaufbar" @@ -2480,7 +2415,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Verkäuflich" @@ -2492,7 +2427,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtuell" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Seitengröße" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Firma" @@ -3534,330 +3477,335 @@ msgstr "Firmenbeschreibung" msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Webseite" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "Ist dieses Unternehmen aktiv?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Ist Kunde" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "Ist Zulieferer" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "Ist Hersteller" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adresse" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adressen" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Bundesland" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Land" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "MPN" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "Teilenummer des Herstellers" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Einheiten" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Notiz" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "Vielfache" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Auf Lager" @@ -4177,7 +4125,7 @@ msgstr "Ausstehend" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Erstellt von" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Bestellung" @@ -4235,7 +4183,7 @@ msgstr "Bestellung" msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Internes Teil" @@ -4251,15 +4199,15 @@ msgstr "Fertig" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Rücksendeauftrag" @@ -4283,11 +4231,11 @@ msgstr "Gesamtpreis" msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" @@ -4311,663 +4259,663 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "Empfangen von" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Empfangen" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Position" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Position" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:639 +#: order/serializers.py:641 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:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Position" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "Verwendet" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5133,7 +5081,7 @@ msgstr "Teil-Kategorie" msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5141,7 +5089,7 @@ msgstr "Standard-Lagerort" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturell" @@ -5157,1100 +5105,1100 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Symbol" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Teile" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Version" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Bericht" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Benötigt" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "überprüft" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -6651,11 +6599,11 @@ msgstr "InvenTree Maschinen-Etikettendrucker" msgid "Provides support for printing using a machine" msgstr "Unterstützt das Drucken mit einer Maschine" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "Zuletzt benutzt" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "Optionen" @@ -6679,7 +6627,7 @@ msgstr "Rand" msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "Querformat" @@ -6699,7 +6647,7 @@ msgstr "Anordnen mehrerer Etiketten auf einem einzigen Blatt" msgid "Label is too large for page size" msgstr "Label ist zu groß für Seitengröße" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "Es wurden keine Etiketten generiert" @@ -6844,7 +6792,7 @@ msgstr "Integriertes Plugin" msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Plugin" @@ -6856,17 +6804,17 @@ msgstr "Methode" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -7063,7 +7011,7 @@ msgstr "Konfiguration löschen" msgid "Delete the plugin configuration from the database" msgstr "Plugin-Konfiguration aus der Datenbank löschen" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Teile" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "US-Legal" msgid "Letter" msgstr "US-Letter" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filter" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Seitengröße für PDF-Berichte" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "Bericht in Querformat anzeigen" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Breite [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Höhe [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "Fortschritt" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "Ausgabedatei" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Schnipsel" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Ressource" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -7331,8 +7279,8 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Seriennummer" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -7497,7 +7445,7 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "überfällig" @@ -7533,7 +7481,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Bestand-Lagerort" @@ -7541,547 +7489,547 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Extern" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1652 +#: stock/models.py:1656 #, 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:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2758 +#: stock/models.py:2762 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:2764 +#: stock/models.py:2768 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Testvorlage für dieses Ergebnis" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "Vorlagen-ID oder Testname muss angegeben werden" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -8407,43 +8355,199 @@ msgstr "Aufträge" msgid "Return Orders" msgstr "Rücksendeaufträge" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Gruppe" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Ansicht" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Hinzufügen" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Ändern" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Löschen" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Benutzername" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Vorname" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Vorname des Benutzers" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Nachname" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Nachname des Benutzers" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "E-Mailadresse des Benutzers" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Mitarbeiter" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Hat der Benutzer die Mitarbeiter Berechtigung" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Administrator" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Ist dieser Benutzer ein Administrator" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Ist dieses Benutzerkonto aktiv" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Sie haben keine Berechtigung, diese Benutzerrolle zu ändern." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Nur Superuser können neue Benutzer erstellen" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Ihr Konto wurde erstellt." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Willkommen bei InvenTree" + diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 14ab82eb7b..e1d6c39a82 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -92,14 +92,14 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Σημειώσεις" @@ -339,8 +339,7 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Μονοπάτι" @@ -459,106 +458,35 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Δεν έχετε άδεια να αλλάξετε αυτόν τον ρόλο χρήστη." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Μόνο υπερχρήστες (superusers) μπορούν να δημιουργήσουν νέους χρήστες" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Ο λογαριασμός σας δημιουργήθηκε." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Καλώς ήρθατε στο InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Διαθέσιμο" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -836,17 +764,17 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -866,7 +794,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" @@ -892,90 +820,90 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Ακυρώθηκε" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Χρήστης" @@ -1543,8 +1471,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Συνημμένο" @@ -1732,274 +1667,274 @@ msgstr "Λείπει ο εξωτερικός σύνδεσμος" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Δεν έχετε άδεια να αλλάξετε αυτόν τον ρόλο χρήστη." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Μόνο υπερχρήστες (superusers) μπορούν να δημιουργήσουν νέους χρήστες" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Ο λογαριασμός σας δημιουργήθηκε." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Καλώς ήρθατε στο InvenTree" + diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 2e0624fd82..c9773a8013 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:40+0000\n" +"POT-Creation-Date: 2025-03-10 21:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -77,7 +77,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -93,14 +93,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -340,8 +340,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -394,18 +393,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -415,7 +414,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -460,106 +459,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -583,7 +511,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -597,14 +525,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -613,8 +541,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -622,8 +550,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -689,16 +617,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -706,7 +634,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -718,7 +646,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -726,7 +654,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -767,9 +695,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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,7 +725,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -837,17 +765,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -867,7 +795,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -884,7 +812,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -893,90 +821,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -986,424 +914,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1429,7 +1357,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1446,19 +1374,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1532,11 +1460,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1544,8 +1472,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1565,6 +1493,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1633,14 +1568,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1665,7 +1600,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1716,8 +1651,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1733,274 +1668,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2038,79 +1973,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2450,9 +2385,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2464,8 +2399,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2473,7 +2408,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2481,7 +2416,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2493,7 +2428,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2686,7 +2621,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3177,18 +3112,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3509,12 +3452,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3535,330 +3478,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4178,7 +4126,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4226,9 +4174,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4236,7 +4184,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4252,15 +4200,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4268,8 +4216,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4284,11 +4232,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4312,663 +4260,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5126,7 +5074,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5134,7 +5082,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5142,7 +5090,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5158,1100 +5106,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6652,11 +6600,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6680,7 +6628,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6700,7 +6648,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6845,7 +6793,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6857,17 +6805,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7064,7 +7012,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7085,7 +7033,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7105,152 +7053,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7332,8 +7280,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7378,7 +7326,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7414,7 +7362,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7498,7 +7446,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7534,7 +7482,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7542,547 +7490,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8408,42 +8356,198 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" + +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 4b5336c5af..2484953dc2 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -19,7 +19,7 @@ msgstr "" #: InvenTree/AllUserRequire2FAMiddleware.py:42 msgid "You must enable two-factor authentication before doing anything else." -msgstr "" +msgstr "Debe habilitar la autenticación de doble factor antes de continuar." #: InvenTree/api.py:340 msgid "API endpoint not found" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -92,14 +92,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notas" @@ -339,8 +339,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Correo electrónico" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Ruta" @@ -449,7 +448,7 @@ msgstr "Fallo en la tarea" #: InvenTree/models.py:1075 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" +msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" #: InvenTree/models.py:1102 msgid "Server Error" @@ -459,106 +458,35 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Nombre de usuario" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Nombre" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Nombre del usuario" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Apellido" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Apellido del usuario" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Dirección de correo del usuario" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Personal" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Tiene este usuario permisos de personal" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Superusuario" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Es este usuario un superusuario" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Activo" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Esta cuenta de usuario está activa" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "No tiene permiso para cambiar este rol de usuario." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Solo los superusuarios pueden crear nuevos usuarios" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Su cuenta ha sido creada." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Bienvenido a InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" @@ -582,7 +510,7 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Parte" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Categoría" @@ -654,19 +582,19 @@ msgstr "Creado despues" #: build/api.py:206 msgid "Has start date" -msgstr "" +msgstr "Tiene fecha inicial" #: build/api.py:214 msgid "Start date before" -msgstr "" +msgstr "Fecha de inicio anterior" #: build/api.py:218 msgid "Start date after" -msgstr "" +msgstr "Fecha de inicio después" #: build/api.py:222 msgid "Has target date" -msgstr "" +msgstr "Tiene fecha límite" #: build/api.py:230 msgid "Target date before" @@ -688,16 +616,16 @@ msgstr "Completado después" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Consumible" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Opcional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Montaje" @@ -705,7 +633,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Comprobable" @@ -717,7 +645,7 @@ msgstr "Pedido pendiente" msgid "Allocated" msgstr "Asignadas" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Disponible" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" @@ -760,15 +688,15 @@ msgstr "La parte del pedido de construcción no puede ser modificada" #: build/models.py:184 order/models.py:290 msgid "Target date must be after start date" -msgstr "" +msgstr "La fecha límite debe ser posterior a la fecha de inicio" #: build/models.py:250 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -836,23 +764,23 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Fecha de Creación" #: build/models.py:356 msgid "Build start date" -msgstr "" +msgstr "Crear fecha de inicio" #: build/models.py:357 msgid "Scheduled start date for this build order" @@ -866,7 +794,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Fecha de finalización" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -892,90 +820,90 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link externo" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 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:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 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:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1000 +#: build/models.py:1003 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:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1736 +#: build/models.py:1739 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:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: 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:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Estado" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:709 +#: build/serializers.py:711 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:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:888 +#: build/serializers.py:890 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:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1428,7 +1356,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Terminado" @@ -1445,19 +1373,19 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1531,11 +1459,11 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Usuario" @@ -1543,8 +1471,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Precio" @@ -1564,6 +1492,13 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Activo" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Está activo este webhook" @@ -1632,14 +1567,14 @@ msgstr "¿El trabajo en este mensaje ha terminado?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Título" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1664,7 +1599,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Archivo adjunto" @@ -1732,274 +1667,274 @@ msgstr "Falta enlace externo" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Comentario" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valor" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Modelo" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Creado" -#: common/models.py:2166 +#: common/models.py:2167 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:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Datos" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Respuesta" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultado" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2037,79 +1972,79 @@ msgstr "Los artículos han sido recibidos contra una orden de devolución" msgid "Error raised by plugin" msgstr "Error generado por el complemento" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Función" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2143,7 +2078,7 @@ msgstr "" #: common/setting/system.py:181 msgid "Unique identifier for this InvenTree instance" -msgstr "" +msgstr "Identificador único para esta instancia de InvenTree" #: common/setting/system.py:186 msgid "Announce ID" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Plantilla" @@ -2463,8 +2398,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Componente" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Comprable" @@ -2480,7 +2415,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Vendible" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtual" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Tamaño de página" @@ -2929,7 +2864,7 @@ msgstr "Permitir la edición de órdenes de venta después de que hayan sido env #: common/setting/system.py:858 msgid "Convert Currency" -msgstr "" +msgstr "Convertir moneda" #: common/setting/system.py:859 msgid "Convert item value to base currency when receiving stock" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "Crear plantilla al subir" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Crear una nueva plantilla de prueba al subir datos de prueba que no coincidan con una plantilla existente" @@ -3357,7 +3300,7 @@ msgstr "Resultados de la vista previa" #: common/setting/user.py:151 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "Número de resultados a mostrar en cada sección de la ventana de vista previa" #: common/setting/user.py:157 msgid "Regex Search" @@ -3490,11 +3433,11 @@ msgstr "" #: company/api.py:141 msgid "Part is Active" -msgstr "" +msgstr "La parte está activa" #: company/api.py:145 msgid "Manufacturer is Active" -msgstr "" +msgstr "El fabricante está activo" #: company/api.py:278 msgid "Supplier Part is Active" @@ -3508,19 +3451,19 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Empresa" #: company/api.py:316 msgid "Has Stock" -msgstr "" +msgstr "Tiene Stock" #: company/models.py:98 msgid "Companies" @@ -3534,330 +3477,335 @@ msgstr "Descripción de la empresa" msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Página web" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Contacto" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Dirección" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Código postal" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "País" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Parte base" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Unidades" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Nota" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "costo base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "múltiple" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "En Stock" @@ -3883,7 +3831,7 @@ msgstr "" #: generic/states/serializers.py:40 msgid "Values" -msgstr "" +msgstr "Valores" #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" @@ -3891,7 +3839,7 @@ msgstr "Colocado" #: generic/states/validators.py:21 msgid "Invalid status code" -msgstr "" +msgstr "Código de estado no válido" #: importer/mixins.py:326 msgid "Invalid export format" @@ -4163,7 +4111,7 @@ msgstr "" #: machine/models.py:156 msgid "Config type" -msgstr "" +msgstr "Tipo de configuración" #: order/api.py:115 msgid "Order Reference" @@ -4177,7 +4125,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Creado por" @@ -4191,19 +4139,19 @@ msgstr "Creado después de" #: order/api.py:185 msgid "Has Start Date" -msgstr "" +msgstr "Tiene fecha inicial" #: order/api.py:193 msgid "Start Date Before" -msgstr "" +msgstr "Fecha de inicio anterior" #: order/api.py:197 msgid "Start Date After" -msgstr "" +msgstr "Fecha de inicio después" #: order/api.py:201 msgid "Has Target Date" -msgstr "" +msgstr "Tiene fecha límite" #: order/api.py:209 msgid "Target Date Before" @@ -4225,9 +4173,9 @@ msgstr "Completado antes de" msgid "Completed After" msgstr "Completado después de" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Orden" @@ -4235,7 +4183,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Componente interno" @@ -4251,15 +4199,15 @@ msgstr "Completados" msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Orden de devolución" @@ -4283,17 +4231,17 @@ msgstr "Precio Total" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" #: order/models.py:237 msgid "This order is locked and cannot be modified" -msgstr "" +msgstr "Este pedido está bloqueado y no puede ser modificado" #: order/models.py:284 msgid "Contact does not match selected company" @@ -4301,7 +4249,7 @@ msgstr "El contacto no coincide con la empresa seleccionada" #: order/models.py:291 msgid "Start date must be before target date" -msgstr "" +msgstr "La fecha de inicio debe ser anterior a la fecha de límite" #: order/models.py:344 msgid "Order description (optional)" @@ -4311,663 +4259,663 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" -msgstr "" +msgstr "Fecha de inicio" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" -msgstr "" +msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "recibido por" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Destinación" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" -msgstr "" +msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Recibido" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Línea" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Ítem" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Copiar elementos de línea del pedido original" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" -msgstr "" +msgstr "Cantidad a devolver" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Categoría de parte" @@ -5133,7 +5081,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5141,7 +5089,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Estructural" @@ -5157,1100 +5105,1100 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icono" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Partes" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1029 +#: 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" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revisión" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1144 +#: part/models.py:1146 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:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Informe" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Requerido" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Opciones" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Exceso" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Validado" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Seleccionar categoría" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "En construcción" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "Complemento integrado" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Complemento" @@ -6856,17 +6804,17 @@ msgstr "Método" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "Legal" msgid "Letter" msgstr "Carta" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "Adjuntar al modelo al imprimir" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtros" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "Progreso" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Activo" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7331,8 +7279,8 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Número de serie" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Elementos instalados" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Ubicación principal" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Desactualizado" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -7541,547 +7489,547 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Propietario" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Externo" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Parte base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 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:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1838 +#: stock/models.py:1842 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:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8407,43 +8355,199 @@ msgstr "Órdenes de venta" msgid "Return Orders" msgstr "Ordenes de devolución" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Grupo" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Vista" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Añadir" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Cambiar" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Eliminar" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Nombre de usuario" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Nombre" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Nombre del usuario" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Apellido" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Apellido del usuario" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Dirección de correo del usuario" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Personal" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Tiene este usuario permisos de personal" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Superusuario" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Es este usuario un superusuario" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Esta cuenta de usuario está activa" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "No tiene permiso para cambiar este rol de usuario." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Solo los superusuarios pueden crear nuevos usuarios" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Su cuenta ha sido creada." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Bienvenido a InvenTree" + diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 3d81c00783..74ea49e3ad 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-10 21:06\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -92,14 +92,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notas" @@ -339,8 +339,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Correo electrónico" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Ruta" @@ -459,106 +458,35 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Nombre de usuario" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Nombre" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Nombre del usuario" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Apellido" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Apellido del usuario" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Dirección de correo del usuario" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Personal" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Tiene este usuario permisos de personal" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Superusuario" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Es este usuario un superusuario" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Activo" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Esta cuenta de usuario está activa" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "No tiene permiso para cambiar este rol de usuario." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Solo los superusuarios pueden crear nuevos usuarios" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Su cuenta ha sido creada." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Bienvenido a InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" @@ -582,7 +510,7 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Categoría" @@ -688,16 +616,16 @@ msgstr "Completado después de" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Consumible" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Opcional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Montaje" @@ -705,7 +633,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Comprobable" @@ -717,7 +645,7 @@ msgstr "Pedido pendiente" msgid "Allocated" msgstr "Asignadas" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Disponible" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -836,17 +764,17 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Fecha de Creación" @@ -866,7 +794,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Fecha de finalización" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -892,90 +820,90 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link externo" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 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:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 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:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1000 +#: build/models.py:1003 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:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1736 +#: build/models.py:1739 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:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: 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:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Estado" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:709 +#: build/serializers.py:711 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:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:888 +#: build/serializers.py:890 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:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1428,7 +1356,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Terminado" @@ -1445,19 +1373,19 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1531,11 +1459,11 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Usuario" @@ -1543,8 +1471,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Precio" @@ -1564,6 +1492,13 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Activo" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Está activo este webhook" @@ -1632,14 +1567,14 @@ msgstr "¿El trabajo en este mensaje ha terminado?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Título" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1664,7 +1599,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Archivo adjunto" @@ -1732,274 +1667,274 @@ msgstr "Falta enlace externo" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Comentario" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valor" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Modelo" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Creado" -#: common/models.py:2166 +#: common/models.py:2167 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:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Datos" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Respuesta" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultado" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2037,79 +1972,79 @@ msgstr "Los artículos han sido recibidos contra una orden de devolución" msgid "Error raised by plugin" msgstr "Error generado por el complemento" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Función" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Plantilla" @@ -2463,8 +2398,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Componente" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Comprable" @@ -2480,7 +2415,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Vendible" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtual" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Tamaño de página" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "Crear plantilla al subir" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Crear una nueva plantilla de prueba al subir datos de prueba que no coincidan con una plantilla existente" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Empresa" @@ -3534,330 +3477,335 @@ msgstr "Descripción de la empresa" msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Página web" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Contacto" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Dirección" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Código postal" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "País" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Parte base" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Unidades" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Nota" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "costo base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "múltiple" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "En Stock" @@ -4177,7 +4125,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Creado por" @@ -4225,9 +4173,9 @@ msgstr "Completado antes de" msgid "Completed After" msgstr "Completado después de" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Orden" @@ -4235,7 +4183,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Componente interno" @@ -4251,15 +4199,15 @@ msgstr "Completados" msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Orden de devolución" @@ -4283,11 +4231,11 @@ msgstr "Precio Total" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" @@ -4311,663 +4259,663 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "recibido por" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Destinación" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Recibido" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Línea" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Ítem" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Copiar partida del pedido original" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Categoría de parte" @@ -5133,7 +5081,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5141,7 +5089,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Estructural" @@ -5157,1100 +5105,1100 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icono" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Partes" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1029 +#: 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" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revisión" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1144 +#: part/models.py:1146 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:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Informe" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Requerido" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Opciones" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Exceso" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Validado" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Seleccionar categoría" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "En construcción" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "Complemento integrado" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Complemento" @@ -6856,17 +6804,17 @@ msgstr "Método" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "Legal" msgid "Letter" msgstr "Carta" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "Adjuntar al modelo al imprimir" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtros" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "Progreso" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Activo" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7331,8 +7279,8 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Número de serie" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Elementos instalados" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Ubicación principal" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Desactualizado" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -7541,547 +7489,547 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Propietario" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Externo" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Parte base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 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:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1838 +#: stock/models.py:1842 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:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8407,43 +8355,199 @@ msgstr "Órdenes de venta" msgid "Return Orders" msgstr "Ordenes de devolución" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Grupo" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Vista" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Añadir" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Cambiar" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Eliminar" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Nombre de usuario" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Nombre" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Nombre del usuario" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Apellido" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Apellido del usuario" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Dirección de correo del usuario" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Personal" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Tiene este usuario permisos de personal" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Superusuario" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Es este usuario un superusuario" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Esta cuenta de usuario está activa" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "No tiene permiso para cambiar este rol de usuario." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Solo los superusuarios pueden crear nuevos usuarios" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Su cuenta ha sido creada." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Bienvenido a InvenTree" + diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 5a60227e84..6168482b7a 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Märkmed" @@ -339,8 +339,7 @@ msgstr "Hiina (traditsiooniline)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-post" @@ -390,21 +389,21 @@ msgstr "" #: InvenTree/models.py:705 msgid "Invalid choice" -msgstr "" +msgstr "Vigane valik" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Tee" @@ -459,106 +458,35 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Kasutajanimi" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Eesnimi" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Perekonnanimi" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Valikuline" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Saadaval" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" -msgstr "" +msgstr "Osa nimi" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Asukoht" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Staatus" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Katkestatud" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Valmis" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "On link" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "On fail" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1475,11 +1403,11 @@ msgstr "" #: common/currency.py:144 msgid "No plugin" -msgstr "" +msgstr "Pluginat pole" #: common/models.py:74 msgid "Updated" -msgstr "" +msgstr "Uuendatud" #: common/models.py:75 msgid "Timestamp of last update" @@ -1499,11 +1427,11 @@ msgstr "" #: common/models.py:706 common/models.py:1172 common/models.py:1210 msgid "Settings key" -msgstr "" +msgstr "Seade võti" #: common/models.py:710 msgid "Settings value" -msgstr "" +msgstr "Seade väärtus" #: common/models.py:765 msgid "Chosen value is not a valid option" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1630,50 +1565,50 @@ msgstr "" #: common/models.py:1618 msgid "Id" -msgstr "" +msgstr "ID" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" -msgstr "" +msgstr "Pealkiri" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" -msgstr "" +msgstr "Link" #: common/models.py:1624 msgid "Published" -msgstr "" +msgstr "Avaldatud" #: common/models.py:1626 msgid "Author" -msgstr "" +msgstr "Autor" #: common/models.py:1628 msgid "Summary" -msgstr "" +msgstr "Kokkuvõte" #: common/models.py:1631 msgid "Read" -msgstr "" +msgstr "Loetud" #: common/models.py:1631 msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" -msgstr "" +msgstr "Pilt" #: common/models.py:1648 msgid "Image file" -msgstr "" +msgstr "Pildifail" #: common/models.py:1660 common/models.py:1861 msgid "Target model type for this image" @@ -1697,11 +1632,11 @@ msgstr "" #: common/models.py:1738 msgid "Unit name" -msgstr "" +msgstr "Ühiku nimi" #: common/models.py:1745 msgid "Symbol" -msgstr "" +msgstr "Sümbol" #: common/models.py:1746 msgid "Optional unit symbol" @@ -1709,297 +1644,297 @@ msgstr "" #: common/models.py:1752 msgid "Definition" -msgstr "" +msgstr "Definitsioon" #: common/models.py:1753 msgid "Unit definition" -msgstr "" +msgstr "Ühiku definitsioon" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" -msgstr "" +msgstr "Manus" #: common/models.py:1823 msgid "Missing file" -msgstr "" +msgstr "Puuduv fail" #: common/models.py:1824 msgid "Missing external link" -msgstr "" +msgstr "Puuduv väline link" #: common/models.py:1869 msgid "Select file to attach" -msgstr "" - -#: common/models.py:1884 -msgid "Comment" -msgstr "" +msgstr "Vali fail, mida lisada" #: common/models.py:1885 +msgid "Comment" +msgstr "Kommentaar" + +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" -msgstr "" +msgstr "Faili suurus" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Silt" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Loodud" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" -msgstr "" +msgstr "Andmed" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" -msgstr "" +msgstr "Vöötkoodi andmed" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" -msgstr "" +msgstr "Kontekst" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 -msgid "Response" -msgstr "" - #: common/models.py:2304 +msgid "Response" +msgstr "Vastus" + +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" -msgstr "" +msgstr "Tulemus" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" -msgstr "" +msgstr "Ülesande nimi" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" -msgstr "" +msgstr "Funktsioon" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" -msgstr "" +msgstr "Funktsiooni nimi" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" -msgstr "" +msgstr "Argumendid" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" -msgstr "" +msgstr "Ülesande argumendid" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" -msgstr "" +msgstr "Failinimi" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" -msgstr "" +msgstr "Mudeli liik" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2223,7 +2158,7 @@ msgstr "" #: common/setting/system.py:567 common/setting/system.py:587 #: common/setting/system.py:684 common/setting/system.py:1068 msgid "days" -msgstr "" +msgstr "päeva" #: common/setting/system.py:245 msgid "Currency Update Plugin" @@ -2449,11 +2384,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" -msgstr "" +msgstr "Mall" #: common/setting/system.py:424 msgid "Parts are templates by default" @@ -2463,24 +2398,24 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" -msgstr "" +msgstr "Komponent" #: common/setting/system.py:436 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" -msgstr "" +msgstr "Ostetav" #: common/setting/system.py:442 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,9 +2427,9 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" -msgstr "" +msgstr "Virtuaalne" #: common/setting/system.py:460 msgid "Parts are virtual by default" @@ -2685,9 +2620,9 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" -msgstr "" +msgstr "Lehe suurus" #: common/setting/system.py:639 msgid "Default page size for PDF reports" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Loo uus testimall testandmete üleslaadimisel, mis ei vasta olemasolevale mallile" @@ -3508,356 +3451,361 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" -msgstr "" +msgstr "Tootja" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" -msgstr "" +msgstr "Ettevõte" #: company/api.py:316 msgid "Has Stock" -msgstr "" +msgstr "Laos" #: company/models.py:98 msgid "Companies" -msgstr "" +msgstr "Ettevõtted" #: company/models.py:114 msgid "Company description" -msgstr "" +msgstr "Ettevõtte kirjeldus" #: company/models.py:115 msgid "Description of the company" -msgstr "" +msgstr "Ettevõtte kirjeldus" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" -msgstr "" +msgstr "Veebileht" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" -msgstr "" +msgstr "Ettevõtte veebilehe aadress" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" -msgstr "" +msgstr "Telefoninumber" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" -msgstr "" +msgstr "Kontakttelefoni number" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" -msgstr "" +msgstr "Kontakt e-postiaadress" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" -msgstr "" +msgstr "Aadress" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" -msgstr "" +msgstr "Aadressid" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" -msgstr "" +msgstr "Vali ettevõte" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" -msgstr "" +msgstr "Peamine aadress" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" -msgstr "" +msgstr "Määra peamine aadress" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" -msgstr "" +msgstr "Rida 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" -msgstr "" +msgstr "Aadressi rida 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" -msgstr "" +msgstr "Rida 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" -msgstr "" +msgstr "Aadressi rida 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" -msgstr "" +msgstr "Postiindeks" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" -msgstr "" +msgstr "Linn/Piirkond" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" -msgstr "" +msgstr "Riik" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" -msgstr "" +msgstr "Tarnija" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" -msgstr "" +msgstr "Vali tarnija" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" -msgstr "" +msgstr "Märkus" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -3871,19 +3819,19 @@ msgstr "" #: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:98 msgid "Key" -msgstr "" +msgstr "Võti" #: generic/states/serializers.py:26 msgid "Custom" -msgstr "" +msgstr "Kohandatud" #: generic/states/serializers.py:37 msgid "Class" -msgstr "" +msgstr "Klass" #: generic/states/serializers.py:40 msgid "Values" -msgstr "" +msgstr "Väärtused" #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" @@ -3899,7 +3847,7 @@ msgstr "" #: importer/models.py:64 msgid "Data File" -msgstr "" +msgstr "Andmefail" #: importer/models.py:65 msgid "Data file to import" @@ -3907,7 +3855,7 @@ msgstr "" #: importer/models.py:74 msgid "Columns" -msgstr "" +msgstr "Veerud" #: importer/models.py:85 msgid "Import status" @@ -3959,11 +3907,11 @@ msgstr "" #: importer/models.py:438 msgid "Field" -msgstr "" +msgstr "Väli" #: importer/models.py:440 msgid "Column" -msgstr "" +msgstr "Veerg" #: importer/models.py:509 msgid "Row Index" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" -msgstr "" +msgstr "Müügihind" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" -msgstr "" +msgstr "Saadetud" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" -msgstr "" +msgstr "Saadetis" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" -msgstr "" +msgstr "Rida" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "Tellimuse ID" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "Kopeeritava tellimuse ID" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Kopeeri read" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" -msgstr "" +msgstr "Tootekood" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" -msgstr "" +msgstr "Vöötkood" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" -msgstr "" +msgstr "Skännitud ribakood" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" -msgstr "" +msgstr "Saadetised" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -4989,19 +4937,19 @@ msgstr "" #: order/status_codes.py:108 msgid "Repair" -msgstr "" +msgstr "Paranda" #: order/status_codes.py:111 msgid "Replace" -msgstr "" +msgstr "Asenda" #: order/status_codes.py:114 msgid "Refund" -msgstr "" +msgstr "Tagasimakse" #: order/status_codes.py:117 msgid "Reject" -msgstr "" +msgstr "Keeldu" #: order/tasks.py:32 msgid "Overdue Purchase Order" @@ -5031,7 +4979,7 @@ msgstr "" #: part/api.py:122 stock/api.py:254 msgid "Depth" -msgstr "" +msgstr "Sügavus" #: part/api.py:122 msgid "Filter by category depth" @@ -5125,15 +5073,15 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" -msgstr "" +msgstr "Osa kategooria" #: part/models.py:90 users/models.py:200 msgid "Part Categories" -msgstr "" +msgstr "Osa kategooriad" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" -msgstr "" +msgstr "Ikoon" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" -msgstr "" +msgstr "Ikoon (valikuline)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" -msgstr "" +msgstr "Osad" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" -msgstr "" - -#: part/models.py:1002 -msgid "Is Template" -msgstr "" +msgstr "Osa nimi" #: part/models.py:1003 +msgid "Is Template" +msgstr "On mall" + +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 -msgid "Keywords" -msgstr "" - #: part/models.py:1029 +msgid "Keywords" +msgstr "Märksõnad" + +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" -msgstr "" +msgstr "Osa kategooria" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" -msgstr "" +msgstr "Minimaalne laoseis" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" -msgstr "" +msgstr "Vali kategooria" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" -msgstr "" +msgstr "Originaalosa" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" -msgstr "" +msgstr "Kopeeri pilt" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" -msgstr "" +msgstr "Kopeeri parameetrid" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "Kategooria nimi" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" -msgstr "" +msgstr "Ehitamine" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" -msgstr "" +msgstr "Tarnijad" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" -msgstr "" +msgstr "Tarnija info" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" -msgstr "" +msgstr "Minimaalne hind" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" -msgstr "" +msgstr "Maksimaalne hind" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" -msgstr "" +msgstr "Uuenda" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,13 +6599,13 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" -msgstr "" +msgstr "Valikud" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" @@ -6673,13 +6621,13 @@ msgstr "" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "" +msgstr "Piirjoon" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6830,43 +6778,43 @@ msgstr "" #: plugin/models.py:158 msgid "Installed" -msgstr "" +msgstr "Paigaldatud" #: plugin/models.py:167 msgid "Sample plugin" -msgstr "" +msgstr "Näidisplugin" #: plugin/models.py:175 msgid "Builtin Plugin" -msgstr "" +msgstr "Sisseehitatud plugin" #: plugin/models.py:183 msgid "Package Plugin" -msgstr "" +msgstr "Paki plugin" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" -msgstr "" +msgstr "Plugin" #: plugin/models.py:309 msgid "Method" -msgstr "" +msgstr "Meetod" #: plugin/plugin.py:276 msgid "No author found" -msgstr "" +msgstr "Autorit ei leitud" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -6881,7 +6829,7 @@ msgstr "" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "API võti" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" @@ -7001,7 +6949,7 @@ msgstr "" #: plugin/serializers.py:124 msgid "Version" -msgstr "" +msgstr "Versioon" #: plugin/serializers.py:126 msgid "Version specifier for the plugin. Leave blank for latest version." @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "Lisa mudelile printimisel" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salvesta aruande väljund manusega seotud mudeli eksemplari juurde printimisel" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtrid" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" -msgstr "" +msgstr "Mallifaili" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Seerianumber" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Grupp" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Vaade" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Muuda" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Kustuta" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Kasutajanimi" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Eesnimi" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Perekonnanimi" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 6bc89f3664..1c83ced260 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "یادداشت" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "منبع محل" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index b02602771f..949ae56ac1 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -92,14 +92,14 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Merkinnät" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Sähköposti" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Virheellinen valinta" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Polku" @@ -459,106 +458,35 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Käyttäjätunnus" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Etunimi" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Sukunimi" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktiivinen" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategoria" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Saatavilla" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Sijainti" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Tila" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Peruttu" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Valmis" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Käyttäjä" @@ -1543,8 +1471,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Hinta" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktiivinen" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Otsikko" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Liite" @@ -1732,274 +1667,274 @@ msgstr "Puuttuva ulkoinen linkki" msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Arvo" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Komponentti" @@ -2472,7 +2407,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2480,7 +2415,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Sivun koko" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Yritys" @@ -3534,330 +3477,335 @@ msgstr "Yrityksen kuvaus" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Sivusto" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontakti" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Osoite" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "Valmis" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "Hinta yhteensä" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Kuvake" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Raportti" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Suodattimet" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Leveys [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Korkeus [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Sarjanumero" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Ryhmä" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Näytä" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Muuta" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Poista" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Etunimi" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Sukunimi" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 22f52626a0..0ce5eded32 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -92,14 +92,14 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notes" @@ -339,8 +339,7 @@ msgstr "Chinois (Traditionnel)" msgid "Log in to the app" msgstr "Se connecter à l'application" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-mail" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nom" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Chemin d'accès" @@ -459,106 +458,35 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Prénom" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Prénom de l'utilisateur" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Nom" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Nom de famille de l'utilisateur" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Adresse e-mail de l'utilisateur" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Staff" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Cet utilisateur a-t-il les permissions du staff" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Super-utilisateur" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Cet utilisateur est-il un super-utilisateur" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Actif" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Ce compte d'utilisateur est-il actif" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Vous n'avez pas la permission de modifier ce rôle utilisateur." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Seuls les super-utilisateurs peuvent créer de nouveaux utilisateurs" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Votre compte a été créé." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Bienvenue dans InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Le surplus ne doit pas dépasser 100%" msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Statut de la commande" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "Inclure les variantes" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Catégorie" @@ -688,16 +616,16 @@ msgstr "" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Consommable" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Facultatif" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Assemblage" @@ -705,7 +633,7 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Testable" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Allouée" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Disponible" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Emplacement d'origine" @@ -836,17 +764,17 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Date de création" @@ -866,7 +794,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Date d'achèvement" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -892,90 +820,90 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 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:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 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:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 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:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1736 +#: build/models.py:1739 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:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: 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:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Emplacement" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "État" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:586 +#: build/serializers.py:588 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:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:709 +#: build/serializers.py:711 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:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:888 +#: build/serializers.py:890 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:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1428,7 +1356,7 @@ msgstr "Annulé" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Terminé" @@ -1445,19 +1373,19 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1531,11 +1459,11 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Utilisateur" @@ -1543,8 +1471,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Prix" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Actif" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" @@ -1632,14 +1567,14 @@ msgstr "Le travail sur ce message est-il terminé ?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Titre" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" @@ -1664,7 +1599,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Pièce jointe" @@ -1732,274 +1667,274 @@ msgstr "Lien externe manquant" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valeur" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Étiquette" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Créé le" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Données" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Réponse" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Résultat" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Fonction" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Modèle" @@ -2463,8 +2398,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Composant" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Achetable" @@ -2480,7 +2415,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Vendable" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtuelle" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Taille de la page" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Activer la collecte des données de la station de test pour les résultats de test" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Société" @@ -3534,330 +3477,335 @@ msgstr "Description de la société" msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Site web" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Contact" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "Cette entreprise est-elle active ?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adresse" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adresses" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Code postal" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "État / Province" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "État ou province" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Pays" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Pays" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Pièce de base" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Unités" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Note" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "coût de base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "plusieurs" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "En Stock" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Créé par" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Commande" @@ -4235,7 +4183,7 @@ msgstr "Commande" msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Pièces Internes" @@ -4251,15 +4199,15 @@ msgstr "Terminé" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Retour de commande" @@ -4283,11 +4231,11 @@ msgstr "Prix Total" msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "Description de la commande (facultatif)" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "reçu par" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Destination" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Reçu" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Ligne" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Article" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "ID de commande" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copier des lignes" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Copier les lignes supplémentaires" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "Utilise" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Catégorie de composant" @@ -5133,7 +5081,7 @@ msgstr "Catégorie de composant" msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Emplacement par défaut" @@ -5141,7 +5089,7 @@ msgstr "Emplacement par défaut" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Structurel" @@ -5157,1100 +5105,1100 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icône" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icône (facultatif)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Pièces" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Une pièce avec ce nom, IPN et révision existe déjà." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Révision" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Activé" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Requis" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Surplus" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Validée" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "Identifiant du Modèle" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Construction" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "Extension Intégrée" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Extension" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtres" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Largeur [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "Modèle d'étiquette" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Extrait " -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Elément" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Numéro de série" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Éléments installés" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Emplacement parent" @@ -7497,7 +7445,7 @@ msgstr "Date d'expiration avant" msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1652 +#: stock/models.py:1656 #, 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:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2758 +#: stock/models.py:2762 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:2764 +#: stock/models.py:2768 msgid "Started" msgstr "Commencé" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "Ventes" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Groupe" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Vue" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Ajouter" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Modifier" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Supprimer" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Prénom" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Prénom de l'utilisateur" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Nom" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Nom de famille de l'utilisateur" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Adresse e-mail de l'utilisateur" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Staff" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Cet utilisateur a-t-il les permissions du staff" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Super-utilisateur" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Cet utilisateur est-il un super-utilisateur" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Ce compte d'utilisateur est-il actif" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Vous n'avez pas la permission de modifier ce rôle utilisateur." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Seuls les super-utilisateurs peuvent créer de nouveaux utilisateurs" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Votre compte a été créé." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Bienvenue dans InvenTree" + diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index c7f780eedc..57f012df6e 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -339,8 +339,7 @@ msgstr "סינית (מסורתית)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "אימייל" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "שם" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "נתיב" @@ -459,106 +458,35 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "שם משתמש" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "שם פרטי" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "כמות" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "מבוטל" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "הושלם" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "משתמש" @@ -1543,8 +1471,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "קובץ מצורף" @@ -1732,274 +1667,274 @@ msgstr "חסר קישור חיצוני" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "הערה" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "שם משתמש" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "שם פרטי" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 3442173a8f..25790f97b7 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "ई-मेल" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 442d67599f..4e4aa4c688 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -92,14 +92,14 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Megjegyzések" @@ -339,8 +339,7 @@ msgstr "Kínai (Hagyományos)" msgid "Log in to the app" msgstr "Bejelentkezés az appba" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Email" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Név" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Elérési út" @@ -459,106 +458,35 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Felhasználónév" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Keresztnév" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "A felhasználó keresztneve" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Vezetéknév" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "A felhasználó vezetékneve" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "A felhasználó e-mail címe" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Személyzet" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Van-e a felhasználónak személyzeti jogosultsága" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Rendszergazda" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "A felhasználó rendszergazda-e" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktív" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Aktív a felhasználói fiók" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Önnek nincs joga változtatni ezen a felhasználói szerepkörön." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Csak a superuser-ek hozhatnak létre felhasználókat" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "A fiókod sikeresen létrejött." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Üdvözlet az InvenTree-ben" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ 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:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Rendelés állapota" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "Változatokkal együtt" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategória" @@ -688,16 +616,16 @@ msgstr "" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Opcionális" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Gyártmány" @@ -705,7 +633,7 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Ellenőrizhető" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Elérhető" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Forrás hely" @@ -836,17 +764,17 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -866,7 +794,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -883,7 +811,7 @@ 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:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" @@ -892,90 +820,90 @@ msgstr "Felelős" msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Külső link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 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:707 +#: build/models.py:710 #, 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:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 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:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:1000 +#: build/models.py:1003 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:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 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:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,425 +913,425 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1676 +#: build/models.py:1679 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:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Leszármazott Gyártások Létrehozása" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: 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:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:348 +#: build/serializers.py:350 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:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Hely" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Állapot" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:586 +#: build/serializers.py:588 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:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:738 +#: build/serializers.py:740 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:767 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:888 +#: build/serializers.py:890 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:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1108 +#: build/serializers.py:1110 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:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1429,7 +1357,7 @@ msgstr "Törölve" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Kész" @@ -1446,19 +1374,19 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1532,11 +1460,11 @@ msgstr "Kulcs string egyedi kell legyen" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Felhasználó" @@ -1544,8 +1472,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Ár" @@ -1565,6 +1493,13 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktív" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" @@ -1633,14 +1568,14 @@ msgstr "Befejeződött a munka ezzel az üzenettel?" msgid "Id" msgstr "Azonosító" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Cím" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1665,7 +1600,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1716,8 +1651,8 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Melléklet" @@ -1733,274 +1668,274 @@ msgstr "Hiányzó külső link" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Érték" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Címke" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Model" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Adat" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Válasz" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Eredmény" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2038,79 +1973,79 @@ msgstr "Készlet érkezett vissza egy visszavétel miatt" msgid "Error raised by plugin" msgstr "Plugin hiba" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Funkció" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2450,9 +2385,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Sablon" @@ -2464,8 +2399,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Összetevő" @@ -2473,7 +2408,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2481,7 +2416,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Értékesíthető" @@ -2493,7 +2428,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtuális" @@ -2686,7 +2621,7 @@ msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Lapméret" @@ -3177,18 +3112,26 @@ msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3509,12 +3452,12 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Cég" @@ -3535,330 +3478,335 @@ msgstr "Cég leírása" msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Weboldal" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Névjegy" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "Ez a vállalat aktív?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Vevő" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "Beszállító" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "Gyártó" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Cím" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Címek" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "1. sor" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "2. sor" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Ország" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Cím országa" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "Gyártói Cikkszám" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Mértékegység" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "alap költség" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "többszörös" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Készleten" @@ -4178,7 +4126,7 @@ msgstr "Kintlévő" msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Készítette" @@ -4226,9 +4174,9 @@ msgstr "" msgid "Completed After" msgstr "Befejezve ez után" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Rendelés" @@ -4236,7 +4184,7 @@ msgstr "Rendelés" msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4252,15 +4200,15 @@ msgstr "Kész" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4268,8 +4216,8 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Visszavétel" @@ -4284,11 +4232,11 @@ msgstr "Teljes ár" msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" @@ -4312,663 +4260,663 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "érkeztette" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Cél" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "szállította" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Sor" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Tétel" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "Rendelés azonosító" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "A duplikálandó megrendelés száma" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Sorok másolása" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:639 +#: order/serializers.py:641 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:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5126,7 +5074,7 @@ msgstr "Összetevő alkatrész ellenőrizhető" msgid "Uses" msgstr "Használ" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5134,7 +5082,7 @@ msgstr "Alkatrész kategória" msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5142,7 +5090,7 @@ msgstr "Alapértelmezett hely" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Szerkezeti" @@ -5158,1100 +5106,1100 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "Lezárt alkatrész nem törölhető" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Aktív alkatrész nem törölhető" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Összeállításban felhasznált alkatrész nem törölhető" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "Nem lehet olyan alkatrészből új verziót csinálni ami már eleve egy verzió" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "Verzió kódot meg kell adni" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1029 +#: 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" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1054 +#: 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:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Változat" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1144 +#: part/models.py:1146 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:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Riport" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Kötelező" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Többlet" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" @@ -6652,11 +6600,11 @@ msgstr "InvenTree címkenyomtató" msgid "Provides support for printing using a machine" msgstr "Nyomtatási támogatást nyújt egy Berendezés által" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "utoljára használva" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "Opciók" @@ -6680,7 +6628,7 @@ msgstr "Szegély" msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "Fekvő" @@ -6700,7 +6648,7 @@ msgstr "Több címke egy ívre helyezése" msgid "Label is too large for page size" msgstr "Címke túl nagy a lapmérethez képest" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "Nem készült címke" @@ -6845,7 +6793,7 @@ msgstr "Beépített plugin" msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Bővítmény" @@ -6857,17 +6805,17 @@ msgstr "Módszer" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -7064,7 +7012,7 @@ msgstr "Konfiguráció törlése" msgid "Delete the plugin configuration from the database" msgstr "Plugin konfiguráció törlése az adatbázisból" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Tételek" @@ -7085,7 +7033,7 @@ msgstr "Plugin nem támogatja a címkenyomtatást" msgid "Invalid label dimensions" msgstr "Érvénytelen címke méretek" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "Nincs érvényes tétel megadva a sablonhoz" @@ -7105,152 +7053,152 @@ msgstr "Jogi információk" msgid "Letter" msgstr "„Letter” méret" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "Ilyen nevű Sablon fájl már létezik" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "Sablon leírása" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "Verziószám (automatikusan nő)" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "Minta a fájlnevek előállításához" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "Sablon engedélyezve" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "A sablon által célzott model típus" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Szűrők" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sablon lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "Sablon file" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Lapméret a PDF riportokhoz" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "Jelentés fekvő nézetben" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Magasság [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "Feldolgozandó elemek száma" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "Jelentés készítés befejezve" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "Haladás" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "Jelentés készítés állapota" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "Jelentéssablon" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "Kimeneti Fájl" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "Generált kimeneti állomány" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "Címke előállító plugin" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "Címke sablon" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Részlet" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Eszköz" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -7332,8 +7280,8 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Sorozatszám" @@ -7378,7 +7326,7 @@ msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Beépített tételek" @@ -7414,7 +7362,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Szülő hely" @@ -7498,7 +7446,7 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Állott" @@ -7534,7 +7482,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Készlet hely" @@ -7542,547 +7490,547 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Külső" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 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:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1652 +#: stock/models.py:1656 #, 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:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1803 +#: stock/models.py:1807 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:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1838 +#: stock/models.py:1842 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:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2758 +#: stock/models.py:2762 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:2764 +#: stock/models.py:2768 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "Generált köteg kód" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "Gyártási rendelés kiválasztása" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "Készlettétel amihez a köteg kódot generáljuk" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "Készlethely amihez a köteg kódot generáljuk" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "Alkatrész amihez a köteg kódot generáljuk" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "Beszerzési rendelés kiválasztása" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "Adja meg a mennyiséget a köteg kódhoz" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "Generált sorozatszám" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "Válassza ki az alkatrészt amihez sorozatszámot akar generálni" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "Hány sorozatszámot generáljunk" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Az eredmény Teszt sablonja" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "Sablon azonosító vagy Teszt név szükséges" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -8408,43 +8356,199 @@ msgstr "Vevői rendelések" msgid "Return Orders" msgstr "Visszavételek" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Csoport" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Nézet" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Hozzáad" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Módosítás" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Törlés" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Felhasználónév" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Keresztnév" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "A felhasználó keresztneve" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Vezetéknév" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "A felhasználó vezetékneve" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "A felhasználó e-mail címe" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Személyzet" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Van-e a felhasználónak személyzeti jogosultsága" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Rendszergazda" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "A felhasználó rendszergazda-e" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Aktív a felhasználói fiók" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Önnek nincs joga változtatni ezen a felhasználói szerepkörön." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Csak a superuser-ek hozhatnak létre felhasználókat" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "A fiókod sikeresen létrejött." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Üdvözlet az InvenTree-ben" + diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 16812abeaf..35c19bca0a 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -92,14 +92,14 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Catatan" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Surel" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nama" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Direktori" @@ -459,106 +458,35 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Nama Pengguna" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Nama Depan" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Nama depan dari pengguna" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Nama Belakang" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Nama belakang dari pengguna" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Alamat surel dari pengguna" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Staf" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktif" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Selamat Datang di InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Kelebihan tidak boleh melebihi 100%" msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Tersedia" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Lokasi Sumber" @@ -836,17 +764,17 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -866,7 +794,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Tanggal selesai" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" @@ -892,90 +820,90 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:243 +#: 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:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Lokasi" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Dibatalkan" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Selesai" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Pengguna" @@ -1543,8 +1471,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Harga" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktif" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Judul" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Lampiran" @@ -1732,274 +1667,274 @@ msgstr "Tautan eksternal tidak ditemukan" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Komentar" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Label" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Model" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Terbuat" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Respon" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Komponen" @@ -2472,7 +2407,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Ukuran Halaman" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Perusahaan" @@ -3534,330 +3477,335 @@ msgstr "Deskripsi Perusahaan" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Laman" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Nomor Ponsel" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontak" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Kode Pos" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "Selesai" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "Total Harga" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "Order ID" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Salin Baris" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Lapor" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "Legal" msgid "Letter" msgstr "Letter" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Nomor Seri" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Ganti" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Nama Pengguna" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Nama Depan" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Nama depan dari pengguna" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Nama Belakang" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Nama belakang dari pengguna" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Alamat surel dari pengguna" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Staf" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Selamat Datang di InvenTree" + diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 6e03abf249..2dc46bc0ad 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -19,7 +19,7 @@ msgstr "" #: InvenTree/AllUserRequire2FAMiddleware.py:42 msgid "You must enable two-factor authentication before doing anything else." -msgstr "" +msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." #: InvenTree/api.py:340 msgid "API endpoint not found" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -90,16 +90,16 @@ msgstr "Inserisci la data" #: InvenTree/fields.py:159 msgid "Invalid decimal value" -msgstr "" +msgstr "Valore decimale non valido" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Note" @@ -339,8 +339,7 @@ msgstr "Cinese (Tradizionale)" msgid "Log in to the app" msgstr "Accedi all'app" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Email" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nome" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Percorso" @@ -449,7 +448,7 @@ msgstr "Fallimento Attività" #: InvenTree/models.py:1075 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" +msgstr "Attività di lavoro in background '{f}' fallita dopo {n} tentativi" #: InvenTree/models.py:1102 msgid "Server Error" @@ -459,106 +458,35 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Nome utente" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Nome" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Nome dell'utente" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Cognome" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Cognome dell'utente" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Indirizzo email dell'utente" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Staff" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Questo utente ha i permessi dello staff" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Superuser" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Questo utente è un superutente" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Attivo" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Questo account utente è attivo" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Non hai i permessi per cambiare il ruolo dell'utente." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Solo i superutenti possono creare nuovi utenti" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Il tuo account è stato creato." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Benvenuto in InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" @@ -582,7 +510,7 @@ msgstr "L'eccesso non deve superare il 100%" msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Stato dell'ordine" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Articolo" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Categoria" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Opzionale" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Assemblaggio" @@ -705,7 +633,7 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Testabile" @@ -717,7 +645,7 @@ msgstr "Ordine In Corso" msgid "Allocated" msgstr "Allocato" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Disponibile" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Posizione Di Origine" @@ -836,17 +764,17 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Data di creazione" @@ -866,7 +794,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Data di completamento" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" @@ -892,90 +820,90 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Installa in" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Crea Produzioni Figlie" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Genera automaticamente ordini di produzione figli" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Posizione" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Stato" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:588 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:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:738 +#: build/serializers.py:740 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:767 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Annullato" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Completo" @@ -1445,19 +1373,19 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "La stringa chiave deve essere univoca" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Utente" @@ -1543,8 +1471,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Prezzo" @@ -1564,6 +1492,13 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Attivo" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "È questa notifica attiva" @@ -1632,14 +1567,14 @@ msgstr "Il lavoro su questo messaggio è terminato?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Titolo" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" @@ -1664,7 +1599,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Allegato" @@ -1732,274 +1667,274 @@ msgstr "Link esterno mancante" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Commento" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valore" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Etichetta" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Creato" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Dati" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Risposta" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Risultato" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "Errore generato dal plugin" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Modello" @@ -2463,8 +2398,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Componente" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Acquistabile" @@ -2480,7 +2415,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Vendibile" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtuale" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Dimensioni pagina" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "Crea modello al caricamento" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Crea un nuovo modello di test quando si caricano dati di test che non corrispondono a un modello esistente" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Azienda" @@ -3534,330 +3477,335 @@ msgstr "Descrizione azienda" msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Sito Web" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefono" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Contatto" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Questa azienda produce articoli?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Indirizzo" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Unità" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Nota" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "costo base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "multiplo" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "In magazzino" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Creato Da" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Ordine" @@ -4235,7 +4183,7 @@ msgstr "Ordine" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Articolo interno" @@ -4251,15 +4199,15 @@ msgstr "Completato" msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Restituisci ordine" @@ -4283,11 +4231,11 @@ msgstr "Prezzo Totale" msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "ricevuto da" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Destinazione" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordine non può essere completato perché ci sono allocazioni incomplete" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Linea" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Elemento" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "ID Ordine" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "ID dell'ordine da duplicare" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copia Linee" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Copia gli elementi di riga dall'ordine originale" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Copia Linee Extra" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "Duplica Ordine" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "Specifica le opzioni per duplicare questo ordine" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Categoria Articoli" @@ -5133,7 +5081,7 @@ msgstr "Categoria Articoli" msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5141,7 +5089,7 @@ msgstr "Posizione Predefinita" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strutturale" @@ -5157,1100 +5105,1100 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icona" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Articoli" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "È Template" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revisione" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1144 +#: part/models.py:1146 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:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Richiesto" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "Quantità Speculativa" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "ID Modello" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "Plugin Integrato" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "Metodo" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Nome modello" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "Descrizione del template" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "Allega al Modello su Stampa" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salva l'output del report come allegato contro l'istanza del modello collegato durante la stampa" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Formato del nome file" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtri" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Altezza [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Risorsa" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -7331,8 +7279,8 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Numero Seriale" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Elementi installati" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Obsoleto" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Ubicazione magazzino" @@ -7541,547 +7489,547 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Esterno" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 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:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -8407,43 +8355,199 @@ msgstr "Ordini di Vendita" msgid "Return Orders" msgstr "Ordini di reso" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Gruppo" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Visualizza" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Aggiungi" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Modificare" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Elimina" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Nome utente" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Nome" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Nome dell'utente" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Cognome" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Cognome dell'utente" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Indirizzo email dell'utente" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Staff" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Questo utente ha i permessi dello staff" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Superuser" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Questo utente è un superutente" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Questo account utente è attivo" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Non hai i permessi per cambiare il ruolo dell'utente." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Solo i superutenti possono creare nuovi utenti" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Il tuo account è stato creato." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Benvenuto in InvenTree" + diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index cde914b32f..c29fe88e5b 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -92,14 +92,14 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "メモ" @@ -339,8 +339,7 @@ msgstr "中国語 (繁体字)" msgid "Log in to the app" msgstr "アプリにログイン" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "メールアドレス" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "お名前" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "パス" @@ -459,106 +458,35 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "ユーザー名" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "名" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "ユーザーの名" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "姓" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "ユーザーの姓" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "ユーザーのメールアドレス" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "スタッフ" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "このユーザーにはスタッフ権限がありますか?" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "スーパーユーザー" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "このユーザーはスーパーユーザーですか?" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "有効" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "このユーザーアカウントはアクティブですか" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "このユーザのロールを変更する権限がありません" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "新しいユーザーを作成できるのはスーパーユーザーのみです。" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "アカウントが作成されました" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "パスワードリセット機能を使ってログインしてください" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "InvenTreeへようこそ" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "遠隔画像" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" @@ -582,7 +510,7 @@ msgstr "超過分は100%を超えてはなりません" msgid "Invalid value for overage" msgstr "超過分の無効な値" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "注文ステータス" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "バリアントを含む" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "カテゴリ" @@ -688,16 +616,16 @@ msgstr "終了後" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "消耗品" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "オプション" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "アセンブリ" @@ -705,7 +633,7 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "テスト可能" @@ -717,7 +645,7 @@ msgstr "受注残高" msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "利用可能" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "セールス・オーダー・リファレンス" msgid "SalesOrder to which this build is allocated" msgstr "このビルドが割り当てられる SalesOrder" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "ソース・ロケーション" @@ -836,17 +764,17 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "作成日時" @@ -866,7 +794,7 @@ msgstr "完成目標日" msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "完了日" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" @@ -892,90 +820,90 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "外部リンク" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "プロジェクトコード" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "プロジェクトコード" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "ビルドの割り当てを完了するタスクのオフロードに失敗しました。" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "ビルドオーダー{build}が完了しました" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "ビルド出力が指定されていません" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "数量" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "インストール" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "チャイルドビルドの作成" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "子製造オーダーの自動生成" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "場所" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "ステータス" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "自動割り当てタスクの開始に失敗しました" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "割当株式" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "在庫状況" @@ -1428,7 +1356,7 @@ msgstr "キャンセル済" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "完了" @@ -1445,19 +1373,19 @@ msgstr "期限切れ注文" msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "リンク" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "ファイル" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1531,11 +1459,11 @@ msgstr "キー文字列は一意でなければなりません。" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "ユーザー" @@ -1543,8 +1471,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "価格" @@ -1564,6 +1492,13 @@ msgstr "このウェブフックを受信するエンドポイント" msgid "Name for this webhook" msgstr "このウェブフックの名前" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "有効" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" @@ -1632,14 +1567,14 @@ msgstr "このメッセージに関する作業は終わったのですか?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "タイトル" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" @@ -1664,7 +1599,7 @@ msgstr "既読" msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "添付ファイル" @@ -1732,274 +1667,274 @@ msgstr "外部リンクが見つかりません。" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "コメント:" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "値" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "ラベル" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "モデル" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "ロック中" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "作成日" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "データ" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "返答" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "結果" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" @@ -2037,79 +1972,79 @@ msgstr "返品注文に反して商品が届いた場合" msgid "Error raised by plugin" msgstr "プラグインで発生したエラー" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "走行中" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "保留タスク" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "失敗したタスク" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "タスクID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "ユニークなタスクID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "ロック" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "ロック時間" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "タスク名" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "関数" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "機能名" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "引数" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "タスク引数" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "キーワード論争" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "タスクキーワード引数" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "モデルタイプ" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "選択リストがロックされています" @@ -2449,9 +2384,9 @@ msgstr "カテゴリー・パラメーター・テンプレートのコピー" msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "テンプレート" @@ -2463,8 +2398,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "コンポーネント" @@ -2472,7 +2407,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "購入可能" @@ -2480,7 +2415,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "販売可能" @@ -2492,7 +2427,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "バーチャル" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "ページサイズ" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "アップロード時にテンプレートを作成" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "既存のテンプレートに一致しないテスト データをアップロードする場合、新しいテスト テンプレートを作成します。" @@ -3508,12 +3451,12 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "会社名" @@ -3534,330 +3477,335 @@ msgstr "会社概要" msgid "Description of the company" msgstr "会社概要" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "ウェブサイト" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "会社ホームページURL" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "電話番号" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "連絡先電話番号" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "お問い合わせ" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "連絡先" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "外部企業情報へのリンク" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "この会社は活動していますか?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "お客様" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "この会社に商品を販売していますか?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "サプライヤー" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "この会社から商品を購入しますか?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "メーカーは" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "この会社は部品を製造しているのですか?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "この会社で使用されるデフォルト通貨" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "住所" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "マイアカウント" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "会社を選択" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "住所" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "アドレスエントリを説明するタイトル" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "主な住所" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "プライマリアドレスに設定" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "1行目" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "丁目、番地、号など" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "2行目" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "建物名、部屋番号など" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "郵便番号" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "都市/地域" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "郵便番号 都市/地域" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "都道府県" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "都道府県" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "国" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "住所国" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "宅配便発送に関する注意事項" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "宅配便発送時の注意事項" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "社内出荷に関する注意事項" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "社内用出荷注意事項" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "ベース部" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "部品を選択" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "MPN" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "メーカー品番" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "外部メーカー部品リンク用URL" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "メーカー部品説明" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "メーカー部品パラメーター" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "パラメータ名" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "パラメータ値" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "単位" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "パラメータ単位" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "パックユニットは、ベースユニットと互換性がある必要があります。" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "パック単位はゼロより大きくなければなりません。" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "このサプライヤーは活動していますか?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "メーカー部品の選択" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "外部サプライヤー部品リンク用URL" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "備考" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "基本料金" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "パッケージング" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "部品梱包" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "パック数量" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "複数" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "複数注文" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "サプライヤーから入手可能な数量" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "空席状況更新" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "アベイラビリティ・データの最終更新日" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "このサプライヤーで使用されるデフォルト通貨" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "会社名" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "在庫あり" @@ -4177,7 +4125,7 @@ msgstr "並外れた" msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "作成者" @@ -4225,9 +4173,9 @@ msgstr "完成前" msgid "Completed After" msgstr "終了後" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "注文" @@ -4235,7 +4183,7 @@ msgstr "注文" msgid "Order Complete" msgstr "注文完了" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "内部パーツ" @@ -4251,15 +4199,15 @@ msgstr "完了" msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "リターンオーダー" @@ -4283,11 +4231,11 @@ msgstr "合計金額" msgid "Total price for this order" msgstr "この注文の合計金額" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "注文通貨" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "この注文の通貨(会社のデフォルトを使用する場合は空白のままにしてください。)" @@ -4311,663 +4259,663 @@ msgstr "ご注文内容(任意)" msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "お届け予定日この期日を過ぎますと延滞となります。" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "この注文を担当するユーザーまたはグループ" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "本注文に関する連絡先" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "注文参照" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "発注状況" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "注文元の会社" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "サプライヤー・リファレンス" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "サプライヤー注文参照コード" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "受信" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "発行日" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "オーダー発行日" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "目的地" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "入荷商品のお届け先" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "項目" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "単価" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "受信" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "仮想部品を販売注文に割り当てることはできません" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "ライン" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "アイテム" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "返品状況" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "受領日" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "この返品商品が届いた日付" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "転帰" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "注文ID" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "複製する注文のID" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "コピーライン" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "元の注文から行項目をコピー" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "余分な行をコピー" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "元の注文から余分な項目をコピー" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "ラインアイテム" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "完成路線" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "重複した注文" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "この注文を複製するためのオプションを指定します。" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "無効なオーダーID" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "明細" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "追跡可能な部品については、整数の数量を提供する必要があります。" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5125,7 +5073,7 @@ msgstr "コンポーネント部分はテスト可能" msgid "Uses" msgstr "用途" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5133,7 +5081,7 @@ msgstr "パーツカテゴリ" msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "デフォルトの場所" @@ -5141,7 +5089,7 @@ msgstr "デフォルトの場所" msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "構造に関するパターン" @@ -5157,1100 +5105,1100 @@ msgstr "デフォルトキーワード" msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "アイコン" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "アイコン (オプション)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "パーツ" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "この部分はロックされているため削除できません" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "このパートはまだアクティブなので削除できません。" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "この部品はアセンブリで使用されているため、削除できません。" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "親部分の選択が無効" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "パート'{self}'は'{parent}'(再帰的)のBOMでは使用できません。" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "パート'{parent}'は'{self}'のBOMで使用(再帰的)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPNは正規表現パターン{pattern}に一致しなければなりません。" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "すでにリビジョンとなっている部分のリビジョンを作成することはできません。" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "リビジョンコードの指定が必要" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "部品名" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "変種" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "デフォルト・サプライヤー" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "サプライヤーのデフォルト部品" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "最後のストックテイク" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "個数" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "その他の注意事項" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "このストックテイクを実施したユーザー" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "レポート" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "ストックテイクレポートファイル(社内で作成)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "部品数" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "ストックテーク対象部品数" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "このストックテイク・レポートを依頼したユーザー" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "試験名" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "有効" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "必須" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "選択肢" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "部品パラメータテンプレート" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "パラメータ名" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "パラメータの説明" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "チェックボックス" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "部品パラメータ" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "パラメータは変更できません。" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "親部分" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "初期値" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "超過分" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "推定建設廃棄物量(絶対値またはパーセンテージ)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "検証済み" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "結果" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "投機的数量" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "モデルID" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "部品選択なし" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "建物" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "外部在庫を除く" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "外部ロケーションの在庫品を除く" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "計算されたストックテイクデータを含むレポートファイルの作成" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "更新部品" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "計算されたストックテイクデータで指定部品を更新" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "在庫管理機能が有効になっていません" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "更新" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -6651,11 +6599,11 @@ msgstr "ラベルプリンター" msgid "Provides support for printing using a machine" msgstr "機械による印刷をサポートします。" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "最終使用" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "オプション" @@ -6679,7 +6627,7 @@ msgstr "ボーダー" msgid "Print a border around each label" msgstr "各ラベルの周囲に枠線を印刷します。" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "ランドスケープ" @@ -6699,7 +6647,7 @@ msgstr "複数のラベルを1枚のシートに配列" msgid "Label is too large for page size" msgstr "ラベルがページサイズに対して大きすぎる" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "ラベルは生成されませんでした" @@ -6844,7 +6792,7 @@ msgstr "組み込みプラグイン" msgid "Package Plugin" msgstr "パッケージプラグイン" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "プラグイン" @@ -6856,17 +6804,17 @@ msgstr "方法" msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" @@ -7063,7 +7011,7 @@ msgstr "設定の削除" msgid "Delete the plugin configuration from the database" msgstr "データベースからプラグイン設定を削除します" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "アイテム" @@ -7084,7 +7032,7 @@ msgstr "プラグインはラベル印刷をサポートしていません" msgid "Invalid label dimensions" msgstr "無効なラベル寸法" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "テンプレートに有効な項目がありません" @@ -7104,152 +7052,152 @@ msgstr "リーガル" msgid "Letter" msgstr "文字" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "この名前のテンプレートファイルは既に存在します。" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "テンプレート名" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "テンプレート説明" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "リビジョン番号(自動インクリメント)" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "プリントのモデルに装着" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "印刷時に、リンクされたモデルインスタンスに対してレポート出力を添付ファイルとして保存" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "ファイル名パターン" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "ファイル名生成パターン" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "テンプレートが有効" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "テンプレートの対象モデルタイプ" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "フィルター" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "テンプレートクエリフィルタ(key=valueペアのカンマ区切りリスト)" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "テンプレートファイル" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "PDFレポートのページサイズ" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "レポートを横向きにレンダリング" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "幅 [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "ラベル幅(mm単位)" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "高さ [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "ラベルの高さ(mm単位)" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "処理項目数" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "レポート作成完了" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "進度" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "レポート作成の進捗状況" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "レポートテンプレート" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "出力ファイル" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "生成された出力ファイル" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "ラベル出力プラグイン" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "ラベルテンプレート" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "スニペット" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "レポートスニペットファイル" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "スニペットファイルの説明" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "資産" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "レポート資産ファイル" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "アセットファイルの説明" @@ -7331,8 +7279,8 @@ msgstr "合計" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "シリアル番号" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "何も結果はありません" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "設置項目" @@ -7413,7 +7361,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "親の位置" @@ -7497,7 +7445,7 @@ msgstr "有効期限" msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "期限失効" @@ -7533,7 +7481,7 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "ストックロケーション" @@ -7541,547 +7489,547 @@ msgstr "ストックロケーション" msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "所有者" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "外部" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "ベース部" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "開始" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "生成バッチコード" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "製造順序の選択" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "バッチコードを生成するストックアイテムを選択します。" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "バッチコードを生成する場所を選択します。" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "バッチコードを生成する部品を選択します。" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "注文書の選択" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "バッチコードの数量を入力してください。" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "生成されたシリアル番号" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "シリアル番号を生成する部品を選択します。" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "生成するシリアル番号の数" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "この結果のテストテンプレート" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "テンプレートIDまたはテスト名が必要です。" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "任意のメモ欄" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "返送品の返送先" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "株式取引に関する注記" @@ -8407,43 +8355,199 @@ msgstr "セールスオーダー" msgid "Return Orders" msgstr "返品注文" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "グループ" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "表示" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "追加" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "変更" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "削除" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "項目を削除する権限" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "ユーザー名" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "名" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "ユーザーの名" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "姓" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "ユーザーの姓" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "ユーザーのメールアドレス" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "スタッフ" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "このユーザーにはスタッフ権限がありますか?" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "スーパーユーザー" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "このユーザーはスーパーユーザーですか?" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "このユーザーアカウントはアクティブですか" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "このユーザのロールを変更する権限がありません" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "新しいユーザーを作成できるのはスーパーユーザーのみです。" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "アカウントが作成されました" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "パスワードリセット機能を使ってログインしてください" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "InvenTreeへようこそ" + diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 3a71664bae..155ad63fd1 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index a3d84722b6..1aead524eb 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 3c488c7b5e..12cf677223 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-10 09:53\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -92,14 +92,14 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Piezīmes" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 225be35dcf..c49891d1c3 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-10 21:06\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -19,7 +19,7 @@ msgstr "" #: InvenTree/AllUserRequire2FAMiddleware.py:42 msgid "You must enable two-factor authentication before doing anything else." -msgstr "" +msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." #: InvenTree/api.py:340 msgid "API endpoint not found" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -92,14 +92,14 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Opmerkingen" @@ -339,8 +339,7 @@ msgstr "Chinees (traditioneel)" msgid "Log in to the app" msgstr "Log in op de app" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-mail" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Naam" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Pad" @@ -459,106 +458,35 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Gebruikersnaam" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Voornaam :" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Voornaam van de gebruiker" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Achternaam" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Achternaam van de gebruiker" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "E-mailadres van de gebruiker" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Medewerkers" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Heeft deze gebruiker medewerker machtigingen" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Administrator " - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Is deze gebruiker een administrator " - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Actief" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Is dit gebruikersaccount actief" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Je bent niet bevoegd om deze gebruikersrol te wijzigen." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Alleen administrators kunnen nieuwe gebruikers aanmaken" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Je account is aangemaakt." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Gebruik de wachtwoordreset functie om in te loggen" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Welkom bij InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Externe afbeelding" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" @@ -582,7 +510,7 @@ msgstr "Overschot mag niet groter zijn dan 100%" msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Status van bestelling" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "Inclusief varianten" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Categorie" @@ -688,16 +616,16 @@ msgstr "Voltooid na" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Optioneel" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Samenstelling" @@ -705,7 +633,7 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Testbaar" @@ -717,7 +645,7 @@ msgstr "Openstaande order" msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Beschikbaar" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" @@ -766,9 +694,9 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Bronlocatie" @@ -836,17 +764,17 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -866,7 +794,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" @@ -892,90 +820,90 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Externe Link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Project code" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "Verwijderen van taak om toewijzingen te voltooien mislukt" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Projectcode label" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Onderliggende builds aanmaken" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Automatisch onderliggende build orders genereren" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:239 +#: 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:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Locatie" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Starten van automatische toewijzing taak mislukt" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1428,7 +1356,7 @@ msgstr "Geannuleerd" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Voltooid" @@ -1445,19 +1373,19 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1531,11 +1459,11 @@ msgstr "Sleutelreeks moet uniek zijn" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Gebruiker" @@ -1543,8 +1471,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Prijs" @@ -1564,6 +1492,13 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Actief" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Is deze webhook actief" @@ -1632,14 +1567,14 @@ msgstr "Is het werk aan dit bericht voltooid?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Titel" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" @@ -1664,7 +1599,7 @@ msgstr "Gelezen" msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Bijlage" @@ -1732,274 +1667,274 @@ msgstr "Externe link ontbreekt" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Waarde" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Label" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Model" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" -msgstr "" +msgstr "Selectielijst item" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" -msgstr "" +msgstr "Naam van de selectielijst" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" -msgstr "" +msgstr "Label voor het item in de selectielijst" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" -msgstr "" +msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" -msgstr "" +msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" -msgstr "" +msgstr "Gegevens" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" -msgstr "" +msgstr "Tijdstempel" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" -msgstr "" +msgstr "Inhoud" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Reactie" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultaat" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" @@ -2015,15 +1950,15 @@ msgstr "Een nieuwe order is aangemaakt en aan u toegewezen" #: common/notifications.py:338 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} is geannuleerd" #: common/notifications.py:340 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "Een bestelling die aan u is toegewezen is geannuleerd" #: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" -msgstr "" +msgstr "Ontvangen items" #: common/notifications.py:348 msgid "Items have been received against a purchase order" @@ -2031,87 +1966,87 @@ msgstr "Artikelen zijn ontvangen tegen een inkooporder" #: common/notifications.py:355 msgid "Items have been received against a return order" -msgstr "" +msgstr "Items zijn ontvangen tegen een retour bestelling" #: common/notifications.py:477 msgid "Error raised by plugin" -msgstr "" +msgstr "Fout veroorzaakt door plug-in" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" -msgstr "" +msgstr "Is actief" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" -msgstr "" +msgstr "Openstaande taken" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" -msgstr "" +msgstr "Geplande taken" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" -msgstr "" +msgstr "Mislukte taken" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" -msgstr "" +msgstr "Taak ID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" -msgstr "" +msgstr "Unieke taak ID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" -msgstr "" +msgstr "Vergrendel" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" -msgstr "" +msgstr "Tijdstip van vergrendeling" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" -msgstr "" +msgstr "Naam van de taak" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" -msgstr "" +msgstr "Functie" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" -msgstr "" +msgstr "Functie naam" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" -msgstr "" +msgstr "Argumenten" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" -msgstr "" +msgstr "Taak argumenten" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" -msgstr "" +msgstr "Trefwoord argumenten" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" -msgstr "" +msgstr "Taak trefwoord argumenten" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" -msgstr "" +msgstr "Model type" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" -msgstr "" +msgstr "Lijst met selecties is vergrendeld" #: common/setting/system.py:97 msgid "No group" @@ -2119,7 +2054,7 @@ msgstr "Geen groep" #: common/setting/system.py:156 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "Website URL is vergrendeld door configuratie" #: common/setting/system.py:167 msgid "Restart required" @@ -2135,23 +2070,23 @@ msgstr "Migraties in behandeling" #: common/setting/system.py:175 msgid "Number of pending database migrations" -msgstr "" +msgstr "Aantal nog openstaande database migraties" #: common/setting/system.py:180 msgid "Instance ID" -msgstr "" +msgstr "Instantie Id" #: common/setting/system.py:181 msgid "Unique identifier for this InvenTree instance" -msgstr "" +msgstr "Unieke identificatie voor deze InvenTree instantie" #: common/setting/system.py:186 msgid "Announce ID" -msgstr "" +msgstr "Aankondiging ID" #: common/setting/system.py:188 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" -msgstr "" +msgstr "Kondig de instantie ID van de server aan in de server status info (ongeautoriseerd)" #: common/setting/system.py:194 msgid "Server Instance Name" @@ -2203,19 +2138,19 @@ msgstr "Selecteer basisvaluta voor de berekening van prijzen" #: common/setting/system.py:231 msgid "Supported Currencies" -msgstr "" +msgstr "Ondersteunde valuta" #: common/setting/system.py:232 msgid "List of supported currency codes" -msgstr "" +msgstr "Lijst van ondersteunde valuta codes" #: common/setting/system.py:238 msgid "Currency Update Interval" -msgstr "" +msgstr "Valuta update interval" #: common/setting/system.py:239 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" #: common/setting/system.py:241 common/setting/system.py:281 #: common/setting/system.py:294 common/setting/system.py:302 @@ -2227,11 +2162,11 @@ msgstr "dagen" #: common/setting/system.py:245 msgid "Currency Update Plugin" -msgstr "" +msgstr "Valuta update plug-in" #: common/setting/system.py:246 msgid "Currency update plugin to use" -msgstr "" +msgstr "Munteenheid update plug-in om te gebruiken" #: common/setting/system.py:251 msgid "Download from URL" @@ -2259,11 +2194,11 @@ msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldi #: common/setting/system.py:271 msgid "Strict URL Validation" -msgstr "" +msgstr "Strikte URL validatie" #: common/setting/system.py:272 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Vereis schema specificatie bij het valideren van URLs" #: common/setting/system.py:277 msgid "Update Check Interval" @@ -2319,7 +2254,7 @@ msgstr "Streepjescodeondersteuning" #: common/setting/system.py:323 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "Schakel barcodescanner ondersteuning in in de webinterface" #: common/setting/system.py:328 msgid "Store Barcode Results" @@ -2355,19 +2290,19 @@ msgstr "Barcode via webcam scannen in browser toestaan" #: common/setting/system.py:353 msgid "Barcode Show Data" -msgstr "" +msgstr "Barcode gegevens" #: common/setting/system.py:354 msgid "Display barcode data in browser as text" -msgstr "" +msgstr "Geef barcode gegevens weer in browser als tekst" #: common/setting/system.py:359 msgid "Barcode Generation Plugin" -msgstr "" +msgstr "Streepjescode Plug-in" #: common/setting/system.py:360 msgid "Plugin to use for internal barcode data generation" -msgstr "" +msgstr "Plug-in om te gebruiken voor interne barcode data genereren" #: common/setting/system.py:365 msgid "Part Revisions" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Sjabloon" @@ -2463,8 +2398,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Onderdeel" @@ -2472,7 +2407,7 @@ msgstr "Onderdeel" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Koopbaar" @@ -2480,7 +2415,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Verkoopbaar" @@ -2492,7 +2427,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtueel" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registreer fouten die optreden bij het genereren van rapporten" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Paginagrootte" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "Gebruikersprofielen tonen" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "Toon gebruikersprofielen op hun profielpagina" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "Maak template aan bij het uploaden" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Maak een nieuw testsjabloon bij het uploaden van testgegevens die niet overeenkomen met een bestaande sjabloon" @@ -3508,12 +3451,12 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Bedrijf" @@ -3534,330 +3477,335 @@ msgstr "Bedrijf omschrijving" msgid "Description of the company" msgstr "Omschrijving van het bedrijf" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Website" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefoonnummer" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Contact" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Contactpunt" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "Is dit bedrijf actief?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Is klant" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Verkoop je artikelen aan dit bedrijf?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "Is leverancier" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Koop je artikelen van dit bedrijf?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "Is fabrikant" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adres" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adres" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Selecteer bedrijf" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Adres titel" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Titel die het adres beschrijft" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Primair adres" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Instellen als primair adres" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Lijn 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Adresregel 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Lijn 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Adresregel 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Post code" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Plaats/regio" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Postcode plaats/regio" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Staat/provincie" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Staat of provincie" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Land" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Adres land" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Koerier verzend notities" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Opmerkingen voor verzending koerier" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Interne verzend notities" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Verzend notities voor intern gebruik" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "Fabrikant onderdeel parameter" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Eenheden" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Pakket eenheden moeten compatibel zijn met de basis onderdeel eenheden" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "Is dit leveranciersdeel actief?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL voor link externe leveranciers onderdeel" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Opmerking" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "basisprijs" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Verpakking" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Onderdeel verpakking" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "meerdere" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Beschikbare hoeveelheid van leverancier" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Datum van de laatste update van de beschikbaarheid gegevens" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "Geeft als resultaat de string representatie voor het primaire adres. Deze eigenschap bestaat voor achterwaartse compatibiliteit." + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Op voorraad" @@ -4177,7 +4125,7 @@ msgstr "Uitmuntend" msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Aangemaakt Door" @@ -4225,9 +4173,9 @@ msgstr "Voltooid voor" msgid "Completed After" msgstr "Voltooid na" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Bestellen" @@ -4235,7 +4183,7 @@ msgstr "Bestellen" msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Intern onderdeel" @@ -4249,17 +4197,17 @@ msgstr "Voltooid" #: order/api.py:1137 msgid "Has Shipment" -msgstr "" +msgstr "Heeft verzending" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Retour bestelling" @@ -4281,23 +4229,23 @@ msgstr "Totaalprijs" #: order/models.py:90 msgid "Total price for this order" -msgstr "" +msgstr "Totaalprijs van deze bestelling" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Valuta bestelling" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Valuta voor deze order (laat leeg om de standaard van het bedrijf te gebruiken)" #: order/models.py:237 msgid "This order is locked and cannot be modified" -msgstr "" +msgstr "Deze bestelling is vergrendeld en kan niet worden gewijzigd" #: order/models.py:284 msgid "Contact does not match selected company" -msgstr "" +msgstr "Contact komt niet overeen met het geselecteerde bedrijf" #: order/models.py:291 msgid "Start date must be before target date" @@ -4311,666 +4259,666 @@ msgstr "Bestelling beschrijving (optioneel)" msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "Start datum" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Contactpunt voor deze volgorde" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "ontvangen door" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Bestemming" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" -msgstr "" +msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Doeldatum voor dit regelitem (laat leeg om de doeldatum van de bestelling te gebruiken)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Regel" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Artikel" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Kosten geassocieerd met teruggave of reparatie voor deze regel item" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "Bestelling ID" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "ID van de bestelling om te dupliceren" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Kopieer regels" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Extra regels kopiëren" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Afgeronde regel items" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "Artikel dupliceren" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" -msgstr "" +msgstr "Verzendingen" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" -msgstr "" +msgstr "Retourneer regel item" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" -msgstr "" +msgstr "Voorraad status code" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" -msgstr "" +msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" -msgstr "" +msgstr "Regel item is al ontvangen" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" -msgstr "" +msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" -msgstr "" +msgstr "Lijn prijs valuta" #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" @@ -5024,11 +4972,11 @@ msgstr "Verkooporder {so} is nu achterstallig" #: part/api.py:103 msgid "Starred" -msgstr "" +msgstr "Favoriet" #: part/api.py:105 msgid "Filter by starred categories" -msgstr "" +msgstr "Filter op categorieën met ster" #: part/api.py:122 stock/api.py:254 msgid "Depth" @@ -5036,7 +4984,7 @@ msgstr "Diepte" #: part/api.py:122 msgid "Filter by category depth" -msgstr "" +msgstr "Filteren op categorie diepte" #: part/api.py:140 stock/api.py:272 msgid "Top Level" @@ -5044,7 +4992,7 @@ msgstr "Hoogste niveau" #: part/api.py:142 msgid "Filter by top-level categories" -msgstr "" +msgstr "Filteren op topniveau categorieën" #: part/api.py:155 stock/api.py:287 msgid "Cascade" @@ -5052,27 +5000,27 @@ msgstr "Stapelen" #: part/api.py:157 msgid "Include sub-categories in filtered results" -msgstr "" +msgstr "Inclusief subcategorieën in gefilterde resultaten" #: part/api.py:177 msgid "Parent" -msgstr "" +msgstr "Bovenliggend" #: part/api.py:179 msgid "Filter by parent category" -msgstr "" +msgstr "Filter op bovenliggende categorie" #: part/api.py:212 msgid "Exclude Tree" -msgstr "" +msgstr "Boomstructuur uitsluiten" #: part/api.py:214 msgid "Exclude sub-categories under the specified category" -msgstr "" +msgstr "Subcategorieën uitsluiten in de opgegeven categorie" #: part/api.py:439 msgid "Has Results" -msgstr "" +msgstr "Heeft resultaten" #: part/api.py:606 msgid "Incoming Purchase Order" @@ -5092,41 +5040,41 @@ msgstr "Voorraad vereist voor Productieorder" #: part/api.py:860 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Valideer de gehele materiaalbon" #: part/api.py:866 msgid "This option must be selected" -msgstr "" +msgstr "Deze optie moet geselecteerd worden" #: part/api.py:902 msgid "Is Variant" -msgstr "" +msgstr "Is een variant" #: part/api.py:910 msgid "Is Revision" -msgstr "" +msgstr "Is revisie" #: part/api.py:920 msgid "Has Revisions" -msgstr "" +msgstr "Heeft revisies" #: part/api.py:1111 msgid "BOM Valid" -msgstr "" +msgstr "BOM Valid" #: part/api.py:1773 msgid "Assembly part is testable" -msgstr "" +msgstr "Assemblage deel is testbaar" #: part/api.py:1782 msgid "Component part is testable" -msgstr "" +msgstr "Component onderdeel is testbaar" #: part/api.py:1833 msgid "Uses" -msgstr "" +msgstr "Gebruik" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5134,7 +5082,7 @@ msgstr "Onderdeel Categorie" msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Standaard locatie" @@ -5142,7 +5090,7 @@ msgstr "Standaard locatie" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Structureel" @@ -5152,1106 +5100,1106 @@ msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden #: part/models.py:125 msgid "Default keywords" -msgstr "" +msgstr "Standaard trefwoorden" #: part/models.py:126 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Pictogram" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Onderdelen" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" -msgstr "" +msgstr "Kan dit deel niet verwijderen omdat het vergrendeld is" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" -msgstr "" +msgstr "Kan dit deel niet verwijderen omdat het nog actief is" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" -msgstr "" +msgstr "Kan dit deel niet verwijderen omdat het in een groep gebruikt is" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Ongeldige keuze voor bovenliggend deel" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "{self}' kan niet worden gebruikt in BOM voor '{parent}' (recursief)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "{parent}' wordt gebruikt in BOM voor '{self}' (recursief)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "IPN moet overeenkomen met regex patroon {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" -msgstr "" +msgstr "Onderdeel kan geen herziening van zichzelf zijn" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" -msgstr "" +msgstr "Kan geen revisie maken van een onderdeel dat al een revisie is" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" -msgstr "" +msgstr "Revisie code moet worden opgegeven" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" -msgstr "" +msgstr "Herzieningen zijn alleen toegestaan voor assemblageonderdelen" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" -msgstr "" +msgstr "Kan geen revisie maken van een sjabloon onderdeel" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" -msgstr "" +msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." -msgstr "" +msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1002 -msgid "Is Template" -msgstr "" - #: part/models.py:1003 -msgid "Is this part a template part?" -msgstr "" +msgid "Is Template" +msgstr "Is een sjabloon" -#: part/models.py:1013 -msgid "Is this part a variant of another part?" -msgstr "" +#: part/models.py:1004 +msgid "Is this part a template part?" +msgstr "Is dit deel van een sjabloon?" #: part/models.py:1014 -msgid "Variant Of" -msgstr "" +msgid "Is this part a variant of another part?" +msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1021 +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variant van" + +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revisie" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Standaard leverancier" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "Kunnen de testresultaten van dit onderdeel tegen dit onderdeel worden geregistreerd?" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Is dit een virtueel onderdeel, zoals een softwareproduct of licentie?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" -msgstr "" +msgstr "BOM checksum" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" -msgstr "" +msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" -msgstr "" +msgstr "BOM gecontroleerd door" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" -msgstr "" +msgstr "BOM gecontroleerd datum" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" -msgstr "" +msgstr "Overschrijf maximale kosten" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" -msgstr "" +msgstr "Berekende minimale kosten" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" -msgstr "" +msgstr "Berekende totale maximale kosten" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" -msgstr "" +msgstr "Minimale verkoop prijs" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" -msgstr "" +msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" -msgstr "" +msgstr "Maximale verkoop prijs" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" -msgstr "" +msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" -msgstr "" +msgstr "Minimale verkoop prijs" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" -msgstr "" +msgstr "Minimale historische verkoop prijs" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" -msgstr "" +msgstr "Maximale verkoop prijs" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" -msgstr "" +msgstr "Maximale historische verkoop prijs" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" -msgstr "" +msgstr "Getelde items:" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" -msgstr "" +msgstr "Aanvullende notities" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Gebruiker die deze voorraad heeft uitgevoerd" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" -msgstr "" +msgstr "Rapport" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "Bestand voorraadcontrole (intern gegenereerd)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Aantal door voorraadopname gedekte onderdelen" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Gebruiker die om dit voorraadrapport heeft gevraagd" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" -msgstr "" +msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" -msgstr "" +msgstr "Sjabloon test onderdeel" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" -msgstr "" +msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" -msgstr "" +msgstr "Keuzes moeten uniek zijn" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" -msgstr "" +msgstr "Test template met dezelfde sleutel bestaat al voor een deel" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" -msgstr "" +msgstr "Test naam" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" -msgstr "" +msgstr "Geef een naam op voor de test" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" -msgstr "" +msgstr "Test sleutel" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" -msgstr "" +msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" -msgstr "" +msgstr "Test beschrijving" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" -msgstr "" +msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" -msgstr "" +msgstr "Is deze test ingeschakeld?" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" -msgstr "" +msgstr "Vereist" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" -msgstr "" +msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" -msgstr "" +msgstr "Waarde vereist" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3650 -msgid "Requires Attachment" -msgstr "" +msgstr "Heeft deze test een waarde nodig bij het toevoegen van een testresultaat?" #: part/models.py:3652 +msgid "Requires Attachment" +msgstr "Vereist bijlage" + +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgstr "Vereist deze test een bestandsbijlage bij het toevoegen van een testresultaat?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" -msgstr "" +msgstr "Keuzes" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" -msgstr "" +msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" -msgstr "" +msgstr "Sjabloon deel parameter" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" -msgstr "" +msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" -msgstr "" +msgstr "Fysieke eenheden voor deze parameter" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Parameter omschrijving" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Selectievakje" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "Onderdeel parameters" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "Parameter kan niet worden gewijzigd - onderdeel is vergrendeld" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Hoofd onderdeel" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Over tijd" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschatte hoeveelheid verspilling (absoluut of percentage)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "Speculatieve hoeveelheid" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "Model Id" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "Aantal onderdelen die deze sjabloon gebruiken" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Selecteer categorie" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Rapport genereren" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Onderdelen bijwerken" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" -msgstr "" +msgstr "Verwijder vervangend deel" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -6318,27 +6266,27 @@ msgstr "Overeenkomst gevonden voor streepjescodegegevens" #: plugin/base/barcodes/api.py:252 plugin/base/barcodes/serializers.py:77 msgid "Model is not supported" -msgstr "" +msgstr "Model wordt niet ondersteund" #: plugin/base/barcodes/api.py:257 msgid "Model instance not found" -msgstr "" +msgstr "Model instantie niet gevonden" #: plugin/base/barcodes/api.py:286 msgid "Barcode matches existing item" -msgstr "" +msgstr "Barcode komt overeen met bestaand item" #: plugin/base/barcodes/api.py:427 msgid "No matching part data found" -msgstr "" +msgstr "Geen overeenkomende actie gevonden" #: plugin/base/barcodes/api.py:443 msgid "No matching supplier parts found" -msgstr "" +msgstr "Geen overeenkomende leveranciers onderdelen gevonden" #: plugin/base/barcodes/api.py:446 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "Meerdere overeenkomende leveranciers onderdelen gevonden" #: plugin/base/barcodes/api.py:459 plugin/base/barcodes/api.py:686 msgid "No matching plugin found for barcode data" @@ -6346,23 +6294,23 @@ msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" #: plugin/base/barcodes/api.py:469 msgid "Matched supplier part" -msgstr "" +msgstr "Overeenkomende leverancier onderdeel" #: plugin/base/barcodes/api.py:537 msgid "Item has already been received" -msgstr "" +msgstr "Regel item is al ontvangen" #: plugin/base/barcodes/api.py:585 msgid "No plugin match for supplier barcode" -msgstr "" +msgstr "Er komt geen plug-in overeen met de barcode van de leverancier" #: plugin/base/barcodes/api.py:634 msgid "Multiple matching line items found" -msgstr "" +msgstr "Meerdere overeenkomende regelitems gevonden" #: plugin/base/barcodes/api.py:637 msgid "No matching line item found" -msgstr "" +msgstr "Geen overeenkomend voorraaditem gevonden" #: plugin/base/barcodes/api.py:683 msgid "No sales order provided" @@ -6386,124 +6334,124 @@ msgstr "Voorraad item toegewezen aan verkooporder" #: plugin/base/barcodes/api.py:754 msgid "Not enough information" -msgstr "" +msgstr "Te weinig informatie" #: plugin/base/barcodes/mixins.py:307 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" -msgstr "" +msgstr "Gevonden overeenkomend item" #: plugin/base/barcodes/mixins.py:373 msgid "Supplier part does not match line item" -msgstr "" +msgstr "Leveranciersdeel komt niet overeen met regelitem" #: plugin/base/barcodes/mixins.py:376 msgid "Line item is already completed" -msgstr "" +msgstr "Regelitem is al voltooid" #: plugin/base/barcodes/mixins.py:413 msgid "Further information required to receive line item" -msgstr "" +msgstr "Verdere informatie vereist om regelitem te ontvangen" #: plugin/base/barcodes/mixins.py:421 msgid "Received purchase order line item" -msgstr "" +msgstr "Inkoopregel ontvangen" #: plugin/base/barcodes/mixins.py:428 msgid "Failed to receive line item" -msgstr "" +msgstr "Kon geen regelitem ontvangen" #: plugin/base/barcodes/serializers.py:53 msgid "Scanned barcode data" -msgstr "" +msgstr "Gescande barcode gegevens" #: plugin/base/barcodes/serializers.py:62 msgid "Model name to generate barcode for" -msgstr "" +msgstr "Modelnaam om een streepjescode te genereren voor" #: plugin/base/barcodes/serializers.py:67 msgid "Primary key of model object to generate barcode for" -msgstr "" +msgstr "Primaire sleutel van modelobject om barcode te genereren voor" #: plugin/base/barcodes/serializers.py:137 msgid "Purchase Order to allocate items against" -msgstr "" +msgstr "Inkooporder om items toe te wijzen" #: plugin/base/barcodes/serializers.py:143 msgid "Purchase order is not open" -msgstr "" +msgstr "Inkooporder is niet open" #: plugin/base/barcodes/serializers.py:161 msgid "Supplier to receive items from" -msgstr "" +msgstr "Leverancier om items te ontvangen van" #: plugin/base/barcodes/serializers.py:168 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "Inkooporder om items tegen te ontvangen" #: plugin/base/barcodes/serializers.py:174 msgid "Purchase order has not been placed" -msgstr "" +msgstr "Inkooporder is niet geplaatst" #: plugin/base/barcodes/serializers.py:182 msgid "Location to receive items into" -msgstr "" +msgstr "Locatie voor het ontvangen van items" #: plugin/base/barcodes/serializers.py:188 msgid "Cannot select a structural location" -msgstr "" +msgstr "Kan geen structurele locatie selecteren" #: plugin/base/barcodes/serializers.py:196 msgid "Purchase order line item to receive items against" -msgstr "" +msgstr "Inkooporder regel item om items tegen te ontvangen" #: plugin/base/barcodes/serializers.py:202 msgid "Automatically allocate stock items to the purchase order" -msgstr "" +msgstr "Voorraadartikelen automatisch toewijzen aan de inkooporder" #: plugin/base/barcodes/serializers.py:215 msgid "Sales Order to allocate items against" -msgstr "" +msgstr "Verkooporder om items toe te wijzen tegen" #: plugin/base/barcodes/serializers.py:221 msgid "Sales order is not open" -msgstr "" +msgstr "Verkooporder is niet open" #: plugin/base/barcodes/serializers.py:229 msgid "Sales order line item to allocate items against" -msgstr "" +msgstr "Verkoop bestelling regel item om artikelen tegen toe te wijzen" #: plugin/base/barcodes/serializers.py:236 msgid "Sales order shipment to allocate items against" -msgstr "" +msgstr "Verkoop bestelling om items toe te wijzen aan" #: plugin/base/barcodes/serializers.py:242 msgid "Shipment has already been delivered" -msgstr "" +msgstr "Zending is al geleverd" #: plugin/base/barcodes/serializers.py:247 msgid "Quantity to allocate" -msgstr "" +msgstr "Toe te wijzen hoeveelheid" #: plugin/base/label/label.py:39 msgid "Label printing failed" -msgstr "" +msgstr "Label afdrukken mislukt" #: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" -msgstr "" +msgstr "Fout bij het renderen label naar PDF" #: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" -msgstr "" +msgstr "Fout bij het renderen van label naar HTML" #: plugin/base/label/mixins.py:149 msgid "No items provided to print" -msgstr "" +msgstr "Geen producten aangeboden om af te drukken" #: plugin/base/ui/serializers.py:30 msgid "Plugin Name" -msgstr "" +msgstr "Plug-in naam" #: plugin/base/ui/serializers.py:34 msgid "Feature Type" @@ -6511,15 +6459,15 @@ msgstr "Kenmerk type" #: plugin/base/ui/serializers.py:39 msgid "Feature Label" -msgstr "" +msgstr "Feature label" #: plugin/base/ui/serializers.py:44 msgid "Feature Title" -msgstr "" +msgstr "Titel feature" #: plugin/base/ui/serializers.py:49 msgid "Feature Description" -msgstr "" +msgstr "Feature omschrijving" #: plugin/base/ui/serializers.py:54 msgid "Feature Icon" @@ -6539,11 +6487,11 @@ msgstr "Feature bron (javascript)" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" -msgstr "" +msgstr "InvenTree barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" -msgstr "" +msgstr "Biedt ondersteuning voor barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:33 @@ -6554,323 +6502,323 @@ msgstr "" #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" -msgstr "" +msgstr "Inventree bijdragers" #: plugin/builtin/barcodes/inventree_barcode.py:34 msgid "Internal Barcode Format" -msgstr "" +msgstr "Interne barcode formaat" #: plugin/builtin/barcodes/inventree_barcode.py:35 msgid "Select an internal barcode format" -msgstr "" +msgstr "Selecteer een interne streepjescode formaat" #: plugin/builtin/barcodes/inventree_barcode.py:37 msgid "JSON barcodes (human readable)" -msgstr "" +msgstr "JSON barcodes (menselijk leesbaar)" #: plugin/builtin/barcodes/inventree_barcode.py:38 msgid "Short barcodes (space optimized)" -msgstr "" +msgstr "Korte barcodes (ruimte geoptimaliseerd)" #: plugin/builtin/barcodes/inventree_barcode.py:43 msgid "Short Barcode Prefix" -msgstr "" +msgstr "Korte barcode voorvoegsel" #: plugin/builtin/barcodes/inventree_barcode.py:45 msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" +msgstr "Aanpassen van de prefix voor korte streepjescodes, kan handig zijn voor omgevingen met meerdere InvenTree instanties" #: plugin/builtin/integration/core_notifications.py:32 msgid "InvenTree Notifications" -msgstr "" +msgstr "Inventree notificaties" #: plugin/builtin/integration/core_notifications.py:34 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "Geïntegreerde uitgaande notificatie methodes" #: plugin/builtin/integration/core_notifications.py:39 #: plugin/builtin/integration/core_notifications.py:78 msgid "Enable email notifications" -msgstr "" +msgstr "Email meldingen inschakelen" #: plugin/builtin/integration/core_notifications.py:40 #: plugin/builtin/integration/core_notifications.py:79 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "Versturen van e-mails voor event meldingen toestaan" #: plugin/builtin/integration/core_notifications.py:45 msgid "Enable slack notifications" -msgstr "" +msgstr "Activeer slack notificaties" #: plugin/builtin/integration/core_notifications.py:47 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "Versturen van slack kanaal berichten voor event meldingen toestaan" #: plugin/builtin/integration/core_notifications.py:53 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Slack inkomende webhook url" #: plugin/builtin/integration/core_notifications.py:54 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL die wordt gebruikt om berichten te verzenden naar een slack kanaal" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "" +msgstr "Open link" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "InvenTree valuta wisselkoers" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "" +msgstr "Standaard munteenheden omwisselen integratie" #: plugin/builtin/labels/inventree_label.py:19 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "InvenTree PDF label printer" #: plugin/builtin/labels/inventree_label.py:20 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Biedt ondersteuning voor het drukken van PDF labels" #: plugin/builtin/labels/inventree_label.py:28 #: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" -msgstr "" +msgstr "Foutopsporing modus" #: plugin/builtin/labels/inventree_label.py:29 #: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Schakel debug modus in - retourneert ruwe HTML in plaats van PDF" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" -msgstr "" +msgstr "InvenTree machine label printer" #: plugin/builtin/labels/inventree_machine.py:62 msgid "Provides support for printing using a machine" -msgstr "" +msgstr "Biedt ondersteuning voor het printen met een machine" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" -msgstr "" +msgstr "Laatst gebruikt" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" -msgstr "" +msgstr "Opties" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "" +msgstr "Paginaformaat voor het label blad" #: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" -msgstr "" +msgstr "Labels overslaan" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" -msgstr "" +msgstr "Dit aantal labels bij het afdrukken van labels overslaan" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "" +msgstr "Rand" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" -msgstr "" +msgstr "Print een rand rond elk label" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" -msgstr "" +msgstr "Liggend" #: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "" +msgstr "Print het label blad in liggende modus" #: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" -msgstr "" +msgstr "InvenTree label plaat printer" #: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "Arrays multiple labels op een enkele plaat" #: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" -msgstr "" +msgstr "Label is te groot voor pagina grootte" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" -msgstr "" +msgstr "Geen labels gegenereerd" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "Integratie met leverancier - DigiKey" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "" +msgstr "Biedt ondersteuning voor het scannen van DigiKey barcodes" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "De leverancier die als 'DigiKey' fungeert" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "" +msgstr "Integratie met leveranciers - LCSC" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "" +msgstr "Biedt ondersteuning voor het scannen van LCSC-barcodes" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "De leverancier die fungeert als 'LCSC'" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "Integratie met leverancier - Mouser" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "" +msgstr "Biedt ondersteuning voor het scannen van Mouser barcodes" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "De leverancier die als 'Mouser' optreedt" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "" +msgstr "Integratie met leverancier - TME" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "" +msgstr "Biedt ondersteuning voor het scannen van TME barcodes " #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "De leverancier die fungeert als \"TME”" #: plugin/installer.py:229 plugin/installer.py:307 msgid "Only staff users can administer plugins" -msgstr "" +msgstr "Alleen medewerker gebruikers kunnen plug-ins beheren" #: plugin/installer.py:232 msgid "Plugin installation is disabled" -msgstr "" +msgstr "Plug-in installatie is uitgeschakeld" #: plugin/installer.py:269 msgid "Installed plugin successfully" -msgstr "" +msgstr "Plug-in succesvol geïnstalleerd" #: plugin/installer.py:274 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "" +msgstr "Plug-in geïnstalleerd in {path}" #: plugin/installer.py:298 msgid "Plugin was not found in registry" -msgstr "" +msgstr "De plug-in is niet gevonden in het register" #: plugin/installer.py:301 msgid "Plugin is not a packaged plugin" -msgstr "" +msgstr "De plug-in is geen verpakte plug-in" #: plugin/installer.py:304 msgid "Plugin package name not found" -msgstr "" +msgstr "Naam van plug-in pakket niet gevonden" #: plugin/installer.py:324 msgid "Plugin uninstalling is disabled" -msgstr "" +msgstr "Verwijderen van plug-in is uitgeschakeld" #: plugin/installer.py:328 msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" +msgstr "De plug-in kan niet worden verwijderd omdat deze momenteel actief is" #: plugin/installer.py:332 msgid "Plugin is not installed" -msgstr "" +msgstr "De plug-in is niet geïnstalleerd" #: plugin/installer.py:348 msgid "Plugin installation not found" -msgstr "" +msgstr "Plug-in installatie niet gevonden" #: plugin/installer.py:363 msgid "Uninstalled plugin successfully" -msgstr "" +msgstr "Deïnstalleerde plug-in succesvol" #: plugin/models.py:37 msgid "Plugin Configuration" -msgstr "" +msgstr "Plug-in configuratie" #: plugin/models.py:38 msgid "Plugin Configurations" -msgstr "" +msgstr "Plug-in configuratie" #: plugin/models.py:45 msgid "Key of plugin" -msgstr "" +msgstr "Sleutel van plug-in" #: plugin/models.py:53 msgid "PluginName of the plugin" -msgstr "" +msgstr "Pluginnaam van de plug-in" #: plugin/models.py:60 plugin/serializers.py:115 msgid "Package Name" -msgstr "" +msgstr "Pakket naam" #: plugin/models.py:62 msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" +msgstr "Naam van het geïnstalleerde pakket, als de plug-in is geïnstalleerd via PIP" #: plugin/models.py:67 msgid "Is the plugin active" -msgstr "" +msgstr "Is de plug-in actief" #: plugin/models.py:158 msgid "Installed" -msgstr "" +msgstr "Geïnstalleerd" #: plugin/models.py:167 msgid "Sample plugin" -msgstr "" +msgstr "Voorbeeld plug-in" #: plugin/models.py:175 msgid "Builtin Plugin" -msgstr "" +msgstr "Ingebouwde plug-in" #: plugin/models.py:183 msgid "Package Plugin" -msgstr "" +msgstr "Pakket plug-in" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" -msgstr "" +msgstr "Plug-in" #: plugin/models.py:309 msgid "Method" -msgstr "" +msgstr "Methode" #: plugin/plugin.py:276 msgid "No author found" -msgstr "" +msgstr "Geen auteur gevonden" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "De plug-in '{p}' is niet compatibel met de huidige InvenTree versie {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "De plug-in vereist ten minste versie {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "Plug-in vereist op de hoogste versie {v}" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" @@ -6882,35 +6830,35 @@ msgstr "" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "API-sleutel" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "" +msgstr "Sleutel vereist voor toegang tot externe API" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "" +msgstr "Numeriek" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "" +msgstr "Een numerieke instelling" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "" +msgstr "Keuze instelling" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "" +msgstr "Een instelling met meerdere keuzes" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "" +msgstr "Voorbeeld valuta uitwisselings plug-in" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "" +msgstr "InvenTree bijdragers" #: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" @@ -6946,35 +6894,35 @@ msgstr "Activeer dynamische panelen om te testen" #: plugin/samples/integration/user_interface_sample.py:98 msgid "Part Panel" -msgstr "" +msgstr "Deel paneel" #: plugin/samples/integration/user_interface_sample.py:131 msgid "Broken Dashboard Item" -msgstr "" +msgstr "Kapot dashboard item" #: plugin/samples/integration/user_interface_sample.py:133 msgid "This is a broken dashboard item - it will not render!" -msgstr "" +msgstr "Dit is een gebroken dashboarditem - het zal niet meer renderen!" #: plugin/samples/integration/user_interface_sample.py:139 msgid "Sample Dashboard Item" -msgstr "" +msgstr "Voorbeeld dashboard item" #: plugin/samples/integration/user_interface_sample.py:141 msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" +msgstr "Dit is een voorbeeld dashboard item. Het maakt een eenvoudige string van HTML inhoud weer." #: plugin/samples/integration/user_interface_sample.py:147 msgid "Context Dashboard Item" -msgstr "" +msgstr "Context dashboard item" #: plugin/samples/integration/user_interface_sample.py:161 msgid "Admin Dashboard Item" -msgstr "" +msgstr "Beheerder dashboard item" #: plugin/samples/integration/user_interface_sample.py:162 msgid "This is an admin-only dashboard item." -msgstr "" +msgstr "Dit is een enkel dashboard item voor admins." #: plugin/serializers.py:82 msgid "Source File" @@ -6990,289 +6938,289 @@ msgstr "Optionele context data voor de administrator integratie" #: plugin/serializers.py:106 msgid "Source URL" -msgstr "" +msgstr "Bron URL" #: plugin/serializers.py:108 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "Bron voor het pakket - dit kan een aangepast register of een VCS pad zijn" #: plugin/serializers.py:117 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "Naam voor het Plug-in Pakket - kan ook een versie indicator bevatten" #: plugin/serializers.py:124 msgid "Version" -msgstr "" +msgstr "Versie" #: plugin/serializers.py:126 msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" +msgstr "Versie specifier voor de plug-in. Laat leeg voor de laatste versie." #: plugin/serializers.py:131 msgid "Confirm plugin installation" -msgstr "" +msgstr "Plug-in activeren bevestigen" #: plugin/serializers.py:133 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "Dit zal de plug-in nu installeren in de huidige instantie. De instantie zal in onderhoud gaan." #: plugin/serializers.py:146 msgid "Installation not confirmed" -msgstr "" +msgstr "Installatie niet bevestigd" #: plugin/serializers.py:148 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "Ofwel de pakketnaam van de URL moet worden opgegeven" #: plugin/serializers.py:184 msgid "Full reload" -msgstr "" +msgstr "Volledige herladen" #: plugin/serializers.py:185 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "Herlaad het plug-in register volledig" #: plugin/serializers.py:191 msgid "Force reload" -msgstr "" +msgstr "Herladen forceren" #: plugin/serializers.py:193 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "Forceer herladen van het plug-in register, zelfs als het al geladen is" #: plugin/serializers.py:200 msgid "Collect plugins" -msgstr "" +msgstr "Plug-ins ophalen" #: plugin/serializers.py:201 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "Verzamel plug-ins en voeg ze toe aan het register" #: plugin/serializers.py:228 msgid "Activate Plugin" -msgstr "" +msgstr "Activeer plug-in" #: plugin/serializers.py:229 msgid "Activate this plugin" -msgstr "" +msgstr "Deze plug-in activeren" #: plugin/serializers.py:249 msgid "Delete configuration" -msgstr "" +msgstr "Configuratie verwijderen?" #: plugin/serializers.py:250 msgid "Delete the plugin configuration from the database" -msgstr "" +msgstr "Verwijder de plug-in configuratie uit de database" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" -msgstr "" +msgstr "Items" #: report/api.py:123 msgid "Plugin not found" -msgstr "" +msgstr "Plug-in niet gevonden" #: report/api.py:125 msgid "Plugin is not active" -msgstr "" +msgstr "Plug-in is niet actief" #: report/api.py:127 msgid "Plugin does not support label printing" -msgstr "" +msgstr "Plug-in ondersteunt geen label printen" #: report/api.py:176 msgid "Invalid label dimensions" -msgstr "" +msgstr "Ongeldige label afmetingen" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" -msgstr "" +msgstr "Geen geldige items aan de template verstrekt" #: report/helpers.py:43 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:44 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:45 msgid "Legal" -msgstr "" +msgstr "Juridisch" #: report/helpers.py:46 msgid "Letter" -msgstr "" +msgstr "Brief" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" -msgstr "" +msgstr "Sjabloonbestand met deze naam bestaat al" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" -msgstr "" +msgstr "Template naam" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" -msgstr "" +msgstr "Template beschrijving" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" -msgstr "" +msgstr "Revisie nummer (auto verhogen)" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "Bevestig aan het model bij afdrukken" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sla rapport output op als bijlage ten opzichte van gekoppelde model instantie bij afdrukken" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" -msgstr "" +msgstr "Patroon voor het genereren van bestandsnamen" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" -msgstr "" +msgstr "Template is ingeschakeld" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" -msgstr "" - -#: report/models.py:258 -msgid "Filters" -msgstr "" +msgstr "Doel type model voor sjabloon" #: report/models.py:259 +msgid "Filters" +msgstr "Filters" + +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "Sjabloon zoekfilters (door komma's gescheiden lijst van sleutel=waarde paren" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" -msgstr "" +msgstr "Sjabloon bestand" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" -msgstr "" +msgstr "Standaard paginagrootte voor PDF rapport" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" -msgstr "" +msgstr "Rapportage weergeven in liggende stand" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" -msgstr "" +msgstr "Rapport gegenereerd door template {self.name}" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" -msgstr "" +msgstr "Fout bij genereren rapport" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Breedte [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" -msgstr "" +msgstr "Fout afdrukken van labels" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" -msgstr "" - -#: report/models.py:647 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:651 -msgid "Progress" -msgstr "" - -#: report/models.py:651 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:659 -msgid "Report Template" -msgstr "" - -#: report/models.py:666 report/models.py:689 -msgid "Output File" -msgstr "" - -#: report/models.py:667 report/models.py:690 -msgid "Generated output file" -msgstr "" - -#: report/models.py:678 -msgid "Label output plugin" -msgstr "" +msgstr "Aantal items om te verwerken" #: report/models.py:682 -msgid "Label Template" -msgstr "" +msgid "Report generation is complete" +msgstr "Rapport genereren is voltooid" -#: report/models.py:705 +#: report/models.py:686 +msgid "Progress" +msgstr "Voortgang" + +#: report/models.py:686 +msgid "Report generation progress" +msgstr "Rapport generatie vooruitgang" + +#: report/models.py:694 +msgid "Report Template" +msgstr "Rapporteer sjabloon" + +#: report/models.py:701 report/models.py:724 +msgid "Output File" +msgstr "Uitvoer bestand" + +#: report/models.py:702 report/models.py:725 +msgid "Generated output file" +msgstr "Gegenereerd uitvoerbestand" + +#: report/models.py:713 +msgid "Label output plugin" +msgstr "Label uitvoer plug-in" + +#: report/models.py:717 +msgid "Label Template" +msgstr "Label sjabloon" + +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" -msgstr "" +msgstr "Rapporteer snippet bestand" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" -msgstr "" +msgstr "Rapporteer asset bestand" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" #: report/serializers.py:92 msgid "Select report template" -msgstr "" +msgstr "Selecteer rapport template" #: report/serializers.py:100 report/serializers.py:150 msgid "List of item primary keys to include in the report" -msgstr "" +msgstr "Lijst van primaire productsleutels op te nemen in het verslag" #: report/serializers.py:133 msgid "Select label template" -msgstr "" +msgstr "Selecteer label sjabloon" #: report/serializers.py:141 msgid "Printing Plugin" -msgstr "" +msgstr "Plug-in printen" #: report/serializers.py:142 msgid "Select plugin to use for label printing" -msgstr "" +msgstr "Selecteer de plug-in voor het afdrukken van labels" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 @@ -7287,11 +7235,11 @@ msgstr "QR code" #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Materiaallijst" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "Benodigde materialen" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -7312,7 +7260,7 @@ msgstr "Vereist Voor" #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "Leverancier is verwijderd" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 @@ -7323,7 +7271,7 @@ msgstr "Stukprijs" #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "Extra regel items" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 @@ -7332,8 +7280,8 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Serienummer" @@ -7355,7 +7303,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" -msgstr "" +msgstr "Test resultaten" #: report/templates/report/inventree_test_report.html:102 msgid "Test" @@ -7363,22 +7311,22 @@ msgstr "Test" #: report/templates/report/inventree_test_report.html:129 msgid "Pass" -msgstr "" +msgstr "Geslaagd" #: report/templates/report/inventree_test_report.html:131 msgid "Fail" -msgstr "" +msgstr "Niet geslaagd" #: report/templates/report/inventree_test_report.html:138 msgid "No result (required)" -msgstr "" +msgstr "Geen resultaat (verplicht)" #: report/templates/report/inventree_test_report.html:140 msgid "No result" -msgstr "" +msgstr "Geen resultaat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -7392,15 +7340,15 @@ msgstr "" #: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" -msgstr "" +msgstr "Afbeelding bestand niet gevonden" #: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "part_image tag vereist een onderdeel instantie" #: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" #: stock/api.py:254 msgid "Filter by location depth" @@ -7414,7 +7362,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -7428,31 +7376,31 @@ msgstr "" #: stock/api.py:557 msgid "Part name contains (case insensitive)" -msgstr "" +msgstr "Naam van onderdeel bevat (hoofdletter ongevoelig)" #: stock/api.py:563 msgid "Part name (regex)" -msgstr "" +msgstr "Naam onderdeel (regex)" #: stock/api.py:568 msgid "Part IPN (case insensitive)" -msgstr "" +msgstr "Deel IPN (hoofdletter ongevoelig)" #: stock/api.py:574 msgid "Part IPN contains (case insensitive)" -msgstr "" +msgstr "Onderdeel IPN bevat (hoofdletter ongevoelig)" #: stock/api.py:580 msgid "Part IPN (regex)" -msgstr "" +msgstr "Deel IPN (regex)" #: stock/api.py:592 msgid "Minimum stock" -msgstr "" +msgstr "Minimale voorraad" #: stock/api.py:596 msgid "Maximum stock" -msgstr "" +msgstr "Maximale voorraad:" #: stock/api.py:599 msgid "Status Code" @@ -7464,11 +7412,11 @@ msgstr "Externe locatie" #: stock/api.py:738 msgid "Consumed by Build Order" -msgstr "" +msgstr "Verbruikt door productieorder" #: stock/api.py:748 msgid "Installed in other stock item" -msgstr "" +msgstr "Geïnstalleerd in een ander voorraadartikel" #: stock/api.py:837 msgid "Part Tree" @@ -7476,19 +7424,19 @@ msgstr "Boomstructuur onderdeel" #: stock/api.py:859 msgid "Updated before" -msgstr "" +msgstr "Eerder bijgewerkt" #: stock/api.py:863 msgid "Updated after" -msgstr "" +msgstr "Bijgewerkt na" #: stock/api.py:867 msgid "Stocktake Before" -msgstr "" +msgstr "Voorraadcontrole voor" #: stock/api.py:871 msgid "Stocktake After" -msgstr "" +msgstr "Voorraadcontrole na" #: stock/api.py:876 msgid "Expiry date before" @@ -7498,7 +7446,7 @@ msgstr "Vervaldatum voor" msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Verouderd" @@ -7534,7 +7482,7 @@ msgstr "Voorraad locatie soorten" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Voorraadlocatie" @@ -7542,553 +7490,553 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Extern" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1652 +#: stock/models.py:1656 #, 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:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" -msgstr "" +msgstr "Resultaat voorraad test resultaten " -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "Test station" -#: stock/models.py:2758 +#: stock/models.py:2762 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:2764 +#: stock/models.py:2768 msgid "Started" msgstr "Gestart" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "Gegenereerde batch code" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "Selecteer build order" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "Selecteer het voorraaditem om een batchcode te genereren voor" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "Selecteer locatie om batch code voor te genereren" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "Selecteer onderdeel voor het genereren van batchcode voor" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "Selecteer bestelling" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "Voer aantal voor batch code in" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "Gegenereerd serienummer" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "Selecteer onderdeel voor het genereren van het serienummer voor" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "Aantal serienummers om te genereren" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Test template voor dit resultaat" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "SjabloonID of testnaam moet worden opgegeven" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Serienummer is te groot" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" -msgstr "" +msgstr "Leverancier artikelnummer" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Optioneel notities veld" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" -msgstr "" +msgstr "Bestemmingslocatie voor teruggestuurd item" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" -msgstr "" +msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" -msgstr "" +msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" -msgstr "" +msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" -msgstr "" +msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" -msgstr "" +msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" -msgstr "" +msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" -msgstr "" +msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" -msgstr "" +msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" -msgstr "" +msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" -msgstr "" +msgstr "Geen wijziging" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" -msgstr "" +msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" -msgstr "" +msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" -msgstr "" +msgstr "Voorraad transactie notities" #: stock/status_codes.py:11 msgid "OK" -msgstr "" +msgstr "Ok" #: stock/status_codes.py:12 msgid "Attention needed" @@ -8216,7 +8164,7 @@ msgstr "Geretourneerd door klant" #: templates/403.html:6 templates/403.html:10 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "Toestemming geweigerd" #: templates/403.html:11 msgid "You do not have permission to view this page." @@ -8224,11 +8172,11 @@ msgstr "U heeft geen rechten om deze pagina te bekijken." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Authenticatie mislukt" #: templates/403_csrf.html:12 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "U bent uitgelogd bij InvenTree." #: templates/404.html:6 templates/404.html:10 msgid "Page Not Found" @@ -8240,44 +8188,44 @@ msgstr "De opgevraagde pagina bestaat niet" #: templates/500.html:6 templates/500.html:10 msgid "Internal Server Error" -msgstr "" +msgstr "Server fout" #: templates/500.html:11 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "De %(inventree_title)s server heeft een interne fout veroorzaakt" #: templates/500.html:12 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Raadpleeg de foutmelding in de admin interface voor verdere details" #: templates/503.html:11 templates/503.html:15 msgid "Site is in Maintenance" -msgstr "" +msgstr "Site is in onderhoud" #: templates/503.html:17 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "De site is momenteel in onderhoud en zal binnenkort weer in bedrijf zijn!" #: templates/base.html:51 msgid "Server Restart Required" -msgstr "" +msgstr "Server herstart vereist" #: templates/base.html:54 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" #: templates/base.html:54 templates/base.html:64 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Neem contact op met uw systeembeheerder voor meer informatie" #: templates/base.html:61 msgid "Pending Database Migrations" -msgstr "" +msgstr "Wachtende database migraties" #: templates/base.html:64 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "Er zijn in afwachting van database migraties die aandacht vereisen" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -8318,79 +8266,79 @@ msgstr "Je ontvangt deze e-mail omdat je bent geabonneerd op notificaties van di #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Klik op de volgende link om dit deel te bekijken" #: templates/email/low_stock_notification.html:18 msgid "Minimum Quantity" -msgstr "" +msgstr "Minimale hoeveelheid" #: users/admin.py:100 msgid "Users" -msgstr "" +msgstr "Gebruikers" #: users/admin.py:101 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Selecteer welke gebruikers zijn toegewezen aan deze groep" #: users/admin.py:245 msgid "The following users are members of multiple groups" -msgstr "" +msgstr "De volgende gebruikers zijn leden van meerdere groepen" #: users/admin.py:279 msgid "Personal info" -msgstr "" +msgstr "Persoonlijke info" #: users/admin.py:281 msgid "Permissions" -msgstr "" +msgstr "Machtigingen" #: users/admin.py:284 msgid "Important dates" -msgstr "" +msgstr "Belangrijke data" #: users/authentication.py:29 users/models.py:136 msgid "Token has been revoked" -msgstr "" +msgstr "Token is ingetrokken" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "Token is verlopen" #: users/models.py:79 msgid "API Token" -msgstr "" +msgstr "API Token" #: users/models.py:80 msgid "API Tokens" -msgstr "" +msgstr "API tokens" #: users/models.py:116 msgid "Token Name" -msgstr "" +msgstr "Token naam" #: users/models.py:117 msgid "Custom token name" -msgstr "" +msgstr "Aangepaste token naam" #: users/models.py:123 msgid "Token expiry date" -msgstr "" +msgstr "Token vervaldatum" #: users/models.py:131 msgid "Last Seen" -msgstr "" +msgstr "Laatst gezien" #: users/models.py:132 msgid "Last time the token was used" -msgstr "" +msgstr "Laatste keer dat het token werd gebruikt" #: users/models.py:136 msgid "Revoked" -msgstr "" +msgstr "Intrekken" #: users/models.py:199 msgid "Admin" -msgstr "" +msgstr "Administrator" #: users/models.py:202 msgid "Stocktake" @@ -8406,45 +8354,201 @@ msgstr "Verkooporders" #: users/models.py:208 msgid "Return Orders" -msgstr "" +msgstr "Retour orders" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" -msgstr "" +msgstr "Toestemming set" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" -msgstr "" +msgstr "Groep" -#: users/models.py:395 +#: users/models.py:396 msgid "View" -msgstr "" +msgstr "Weergeven" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" -msgstr "" +msgstr "Machtiging om items te bekijken" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" -msgstr "" +msgstr "Toevoegen" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" -msgstr "" +msgstr "Machtiging om items toe te voegen" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" -msgstr "" +msgstr "Wijzigen" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" -msgstr "" +msgstr "Machtigingen om items te bewerken" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Verwijderen" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" -msgstr "" +msgstr "Toestemming om items te verwijderen" + +#: users/models.py:936 +msgid "Bot" +msgstr "Bot" + +#: users/models.py:937 +msgid "Internal" +msgstr "Intern" + +#: users/models.py:939 +msgid "Guest" +msgstr "Gast" + +#: users/models.py:948 +msgid "Language" +msgstr "Taal" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "Voorkeurstaal voor gebruiker" + +#: users/models.py:954 +msgid "Theme" +msgstr "Thema" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "Instellingen voor de webinterface als JSON - niet handmatig bewerken!" + +#: users/models.py:960 +msgid "Widgets" +msgstr "Widget" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "Instellingen voor de dashboard widgets als JSON - wijzig niet handmatig!" + +#: users/models.py:969 +msgid "Display Name" +msgstr "Naam weergeven" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "Gekozen weergavenaam voor de gebruiker" + +#: users/models.py:976 +msgid "Position" +msgstr "Functie" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "Titel of positie hoofdtaken" + +#: users/models.py:984 +msgid "User status message" +msgstr "Gebruiker status bericht" + +#: users/models.py:991 +msgid "User location information" +msgstr "Gebruikers locatie informatie" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "Gebruiker gebruikt actief het systeem" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "Voorkeursinformatie voor de gebruiker" + +#: users/models.py:1009 +msgid "Type" +msgstr "Type" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "Welk type gebruiker is dit?" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "Organisatie" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "Gebruikers primaire organisatie/affiliatie" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "Primaire groep" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "Primaire groep van de gebruiker" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Gebruikersnaam" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Voornaam :" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Voornaam van de gebruiker" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Achternaam" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Achternaam van de gebruiker" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "E-mailadres van de gebruiker" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Medewerkers" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Heeft deze gebruiker medewerker machtigingen" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Administrator " + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Is deze gebruiker een administrator " + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Is dit gebruikersaccount actief" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Je bent niet bevoegd om deze gebruikersrol te wijzigen." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Alleen administrators kunnen nieuwe gebruikers aanmaken" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Je account is aangemaakt." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Gebruik de wachtwoordreset functie om in te loggen" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Welkom bij InvenTree" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 74c3a17f18..c4d8e44817 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -92,14 +92,14 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notater" @@ -339,8 +339,7 @@ msgstr "Kinesisk (tradisjonell)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-post" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Navn" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Sti" @@ -459,106 +458,35 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Brukernavn" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Fornavn" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Fornavn på brukeren" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Etternavn" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Etternavn på brukeren" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "E-postadressen til brukeren" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Personale" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Har denne brukeren personelltillatelser" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Superbruker" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Er denne brukeren en superbruker" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktiv" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Er denne brukerkontoen aktiv" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Du har ikke tillatelse til å endre denne brukerrollen." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Bare superbrukere kan opprette nye brukere" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Din konto er opprettet." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Velkommen til InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Svinn kan ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Ordrestatus" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategori" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Sammenstilling" @@ -705,7 +633,7 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Tildelt" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Tilgjengelig" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Kildeplassering" @@ -836,17 +764,17 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -866,7 +794,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Fullført dato" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -892,90 +820,90 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antall" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Plassering" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1428,7 +1356,7 @@ msgstr "Kansellert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Fullført" @@ -1445,19 +1373,19 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Er fil" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1531,11 +1459,11 @@ msgstr "Nøkkelstreng må være unik" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Bruker" @@ -1543,8 +1471,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Pris" @@ -1564,6 +1492,13 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktiv" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Er webhooken aktiv" @@ -1632,14 +1567,14 @@ msgstr "Var arbeidet med denne meldingen ferdig?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Tittel" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" @@ -1664,7 +1599,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Vedlegg" @@ -1732,274 +1667,274 @@ msgstr "Mangler eksternlenke" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Verdi" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Opprettet" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultat" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "Artikler har blitt mottatt mot en returordre" msgid "Error raised by plugin" msgstr "Feil oppstått i utvidelse" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Lås" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Mal" @@ -2463,8 +2398,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Komponent" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2480,7 +2415,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Salgbar" @@ -2492,7 +2427,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtuelle" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Sidestørrelse" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Firma" @@ -3534,330 +3477,335 @@ msgstr "Beskrivelse av firma" msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Nettside" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Kontaktpunkt" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "Er firmaet aktivt?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Er kunde" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "Er leverandør" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "Er produsent" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adresse" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adresser" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Land" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Adressens land" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Velg del" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "MPN" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "Produsentdel parameter" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Enheter" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Notat" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "flere" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Standardvaluta brukt for denne leverandøren" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "På lager" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Opprettet av" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Ordre" @@ -4235,7 +4183,7 @@ msgstr "Ordre" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Intern del" @@ -4251,15 +4199,15 @@ msgstr "Fullført" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Returordre" @@ -4283,11 +4231,11 @@ msgstr "Total pris" msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" @@ -4311,663 +4259,663 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "mottatt av" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Mottatt" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Linje" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Artikkel" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Valuta for linje" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Delkategori" @@ -5133,7 +5081,7 @@ msgstr "Delkategori" msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Standard plassering" @@ -5141,7 +5089,7 @@ msgstr "Standard plassering" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturell" @@ -5157,1100 +5105,1100 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Deler" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Antall" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Rapport" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Valg" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Svinn" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Produseres" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "Kantlinjer" msgid "Print a border around each label" msgstr "Skriv ut en kant rundt hver etikett" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "Liggende" @@ -6699,7 +6647,7 @@ msgstr "Sprer ut flere etiketter på ett enkelt ark" msgid "Label is too large for page size" msgstr "Etiketten er for stor for sidestørrelse" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "Ingen etiketter ble generert" @@ -6844,7 +6792,7 @@ msgstr "Innebygd utvidelse" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Utvidelse" @@ -6856,17 +6804,17 @@ msgstr "Metode" msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Malnavn" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Filnavnmønster" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtre" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Sidestørrelse for PDF-rapporter" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "Generer rapport i landskapsorientering" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Bredde [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Høyde [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Snutt" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Ressurs" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Serienummer" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Installerte artikler" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Foreldet" @@ -7533,7 +7481,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Lagerplassering" @@ -7541,547 +7489,547 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Eier" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Ekstern" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1652 +#: stock/models.py:1656 #, 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:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -8407,43 +8355,199 @@ msgstr "Salgsordre" msgid "Return Orders" msgstr "Returordrer" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Gruppe" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Visning" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Legg til" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Endre" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Slett" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Brukernavn" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Fornavn" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Fornavn på brukeren" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Etternavn" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Etternavn på brukeren" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "E-postadressen til brukeren" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Personale" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Har denne brukeren personelltillatelser" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Superbruker" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Er denne brukeren en superbruker" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Er denne brukerkontoen aktiv" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Du har ikke tillatelse til å endre denne brukerrollen." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Bare superbrukere kan opprette nye brukere" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Din konto er opprettet." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Velkommen til InvenTree" + diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 55004a69e1..b703612ec9 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -92,14 +92,14 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Uwagi" @@ -339,8 +339,7 @@ msgstr "chiński (tradycyjny)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Adres E-Mail" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Ścieżka" @@ -459,106 +458,35 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktywny" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Czy to konto użytkownika jest aktywne" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Nie masz uprawnień do zmiany tej roli użytkownika." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Tylko superużytkownicy mogą tworzyć nowych użytkowników" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Twoje konto zostało utworzone." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Zresetuj hasło" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Witamy w InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Przedawnienie nie może przekroczyć 100 %" msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Status zamówienia" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Komponent" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategoria" @@ -688,16 +616,16 @@ msgstr "" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Złożenie" @@ -705,7 +633,7 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Dostępne" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -836,17 +764,17 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Data utworzenia" @@ -866,7 +794,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Data zakończenia" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" @@ -892,90 +820,90 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Anulowano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Zakończono" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "Ciąg musi być unikatowy" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Użytkownik" @@ -1543,8 +1471,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Cena" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktywny" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Załącznik" @@ -1732,274 +1667,274 @@ msgstr "Brak zewnętrznego odnośnika" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Wartość" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Utworzony" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Dane" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Wynik" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Szablon" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Komponent" @@ -2472,7 +2407,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2480,7 +2415,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:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Wirtualny" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Rozmiar strony" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Firma" @@ -3534,330 +3477,335 @@ msgstr "Opis firmy" msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Strona WWW" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adres" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Miasto/Region" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Kod pocztowy miasto/region" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Stan/Województwo" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Kraj" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Kraj" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Notatki przewozowe kuriera" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Notatki dla kuriera" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Wewnętrzne notatki przewozowe" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Notatki wysyłkowe do użytku wewnętrznego" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nazwa parametru" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Jednostki" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Uwaga" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Na stanie" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Utworzony przez" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Zamówienie" @@ -4235,7 +4183,7 @@ msgstr "Zamówienie" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -4251,15 +4199,15 @@ msgstr "Zakończone" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "Cena całkowita" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "odebrane przez" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Odebrane" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Linia" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Komponent" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5133,7 +5081,7 @@ msgstr "Kategoria komponentu" msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5141,7 +5089,7 @@ msgstr "Domyślna lokalizacja" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Części" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Wersja" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Wymagane" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "Wtyczka wbudowana" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Wtyczka" @@ -6856,17 +6804,17 @@ msgstr "Metoda" msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtry" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "Renderuj raport w orientacji poziomej" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Grupa" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Widok" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Dodaj" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Zmień" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Usuń" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Czy to konto użytkownika jest aktywne" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Nie masz uprawnień do zmiany tej roli użytkownika." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Tylko superużytkownicy mogą tworzyć nowych użytkowników" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Twoje konto zostało utworzone." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Zresetuj hasło" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Witamy w InvenTree" + diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index e81ec2f486..bb38e45662 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -92,14 +92,14 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Anotações" @@ -339,8 +339,7 @@ msgstr "Chinês (Tradicional)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Email" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Nome" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Caminho" @@ -459,106 +458,35 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Nome de usuário" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Primeiro Nome" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Sobrenome" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Ativo" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Não tem permissões para alterar este papel do usuário." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Apenas superusuários podem criar novos usuários" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Sua conta foi criada." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Por favor, use a função de redefinir senha para acessar" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Bem-vindo(a) ao InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Imagens Remota" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Excedente não deve exceder 100%" msgid "Invalid value for overage" msgstr "Valor de excedente inválido" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Situação do pedido" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Categoria" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Consumível" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Opcional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Montagem" @@ -705,7 +633,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Alocado" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Disponível" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Local de Origem" @@ -836,17 +764,17 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Criado em" @@ -866,7 +794,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Data de conclusão" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -892,90 +820,90 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link Externo" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 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:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:1000 +#: build/models.py:1003 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:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 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:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: 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:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Local" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Situação" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:588 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:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:709 +#: build/serializers.py:711 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:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Completado" @@ -1445,19 +1373,19 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1531,11 +1459,11 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Usuario" @@ -1543,8 +1471,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Preço" @@ -1564,6 +1492,13 @@ msgstr "Ponto final em qual o gancho web foi recebido" msgid "Name for this webhook" msgstr "Nome para este webhook" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Ativo" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Este gancho web está ativo" @@ -1632,14 +1567,14 @@ msgstr "O trabalho desta mensagem foi concluído?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Título" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" @@ -1664,7 +1599,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Anexo" @@ -1732,274 +1667,274 @@ msgstr "Link externo não encontrado" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Comentario" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valor" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Criado" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Dados" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultado" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "Os itens de um pedido de devolução foram recebidos" msgid "Error raised by plugin" msgstr "Erro criado pela extensão" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Função" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Modelo" @@ -2463,8 +2398,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Componente" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Comprável" @@ -2480,7 +2415,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Vendível" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtual" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Tamanho da página" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Empresa" @@ -3534,330 +3477,335 @@ msgstr "Descrição da empresa" msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Página Web" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "URL do Site da empresa" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Contato" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Endereço" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Endereços" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "País" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "País do endereço" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Peça base" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "NPF" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Unidades" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Anotação" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "preço base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "múltiplo" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Em Estoque" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Criado por" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Pedido" @@ -4235,7 +4183,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Peça Interna" @@ -4251,15 +4199,15 @@ msgstr "Concluído" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Devolver pedido" @@ -4283,11 +4231,11 @@ msgstr "Preço Total" msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" @@ -4311,663 +4259,663 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "recebido por" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Destino" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Recebido" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Linha" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Categoria da Peça" @@ -5133,7 +5081,7 @@ msgstr "Categoria da Peça" msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Local Padrão" @@ -5141,7 +5089,7 @@ msgstr "Local Padrão" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Estrutural" @@ -5157,1100 +5105,1100 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ícone" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Peças" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: 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:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revisão" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1144 +#: part/models.py:1146 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:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Reportar" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Requerido" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Excedente" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Validado" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "Borda" msgid "Print a border around each label" msgstr "Imprima uma borda em torno de cada etiqueta" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "Paisagem" @@ -6699,7 +6647,7 @@ msgstr "Matriz várias etiquetas em uma única folha" msgid "Label is too large for page size" msgstr "A etiqueta é muito grande para tamanho de página" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "Nenhuma etiqueta foi gerada" @@ -6844,7 +6792,7 @@ msgstr "Plugin embutido" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Extensões" @@ -6856,17 +6804,17 @@ msgstr "Método" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Itens" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "Ofício" msgid "Letter" msgstr "Carta" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Nome do modelo" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Padrão de Nome de Arquivo" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtros" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Tamanho da página para relatórios PDF" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "Renderizar relatório em orientação paisagem" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Largura [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Largura da etiqueta, em mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "Progresso" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Recorte" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Relatar arquivo de recorte" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Descrição do arquivo de recorte" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Patrimônio" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Reportar arquivo de ativos" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Descrição do arquivo de ativos" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Número de Sério" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Itens instalados" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "Data de validade antes" msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Inativo" @@ -7533,7 +7481,7 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Localização do estoque" @@ -7541,547 +7489,547 @@ msgstr "Localização do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Externo" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Peça base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1652 +#: stock/models.py:1656 #, 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:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1838 +#: stock/models.py:1842 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:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -8407,43 +8355,199 @@ msgstr "Pedidos de vendas" msgid "Return Orders" msgstr "Pedidos de Devolução" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Grupo" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Visualizar" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Adicionar" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Alterar" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Excluir" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Permissão para excluir itens" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Nome de usuário" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Primeiro Nome" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Sobrenome" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Não tem permissões para alterar este papel do usuário." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Apenas superusuários podem criar novos usuários" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Sua conta foi criada." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Por favor, use a função de redefinir senha para acessar" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Bem-vindo(a) ao InvenTree" + diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 2b4a1678f8..54589e2525 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Observações" @@ -339,8 +339,7 @@ msgstr "Chinês (tradicional)" msgid "Log in to the app" msgstr "Entrar no aplicativo" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-mail" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Sobrenome do usuário" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Ativo" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Ativo" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Modelo" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copiar linhas" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "Duplicar Pedido" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "Quantidade Especulativa" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "ID do modelo" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Sobrenome do usuário" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 0182dd4f01..77469ab32e 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 45d5110a9e..265ef11f3d 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -92,14 +92,14 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Записи" @@ -339,8 +339,7 @@ msgstr "Китайский (Традиционный)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "EMail" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Название" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Путь" @@ -459,106 +458,35 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Имя пользователя" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Имя" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Имя пользователя" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Фамилия" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Фамилия пользователя" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Электронный адрес пользователя" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Персонал" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Имеет ли этот пользователь права персонала" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Суперпользователь" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Это пользователь является суперпользователем" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Активный" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Активна эта учетная запись" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "У вас недостаточно прав для изменения роли этого пользователя." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Только суперпользователи могут создавать новых пользователей" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Ваша учётная запись была успешно создана." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Пожалуйста, используйте функцию сброса пароля для входа" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Добро пожаловать в InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Избыток не может превысить 100%" msgid "Invalid value for overage" msgstr "Неверное значение для избытка" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Статсу заказа" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Категория" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Расходники" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Необязательно" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Производимая деталь" @@ -705,7 +633,7 @@ msgstr "Производимая деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Доступно" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Место хранения - источник" @@ -836,17 +764,17 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Дата создания" @@ -866,7 +794,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Дата завершения" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" @@ -892,90 +820,90 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Количество" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Установить в" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Расположение" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Статус" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "Вычесть запасы, которые уже были зарезервированы для этого производства" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Отменено" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Готово" @@ -1445,19 +1373,19 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Файл" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1531,11 +1459,11 @@ msgstr "Строка ключа должна быть уникальной" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Пользователь" @@ -1543,8 +1471,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Цена" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Активный" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "Код" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Заголовок" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" @@ -1664,7 +1599,7 @@ msgstr "Читать" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Определение" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Вложения" @@ -1732,274 +1667,274 @@ msgstr "Отсутствует внешняя ссылка" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Значение" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Создано" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Данные" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Результат" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Функция" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Шаблон" @@ -2463,8 +2398,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Компонент" @@ -2472,7 +2407,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Можно купить" @@ -2480,7 +2415,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Можно продавать" @@ -2492,7 +2427,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Виртуальная" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Размер страницы" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Компания" @@ -3534,330 +3477,335 @@ msgstr "Описание компании" msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Сайт" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Телефон" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Контакт" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Вы продаёте детали этой компании?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Вы закупаете детали у этой компании?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Адрес" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Адреса" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Страна" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Ед.изм" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Запись" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Кол-во в упаковке" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "множественные" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Валюта по умолчанию для этого поставщика" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "На складе" @@ -4177,7 +4125,7 @@ msgstr "Невыполненный" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Создал" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Заказ" @@ -4235,7 +4183,7 @@ msgstr "Заказ" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4251,15 +4199,15 @@ msgstr "Завершённые" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Заказ на возврат" @@ -4283,11 +4231,11 @@ msgstr "Общая стоимость" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "получил" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Назначение" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Получено" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Строка" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Элемент" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Результат" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Статус складской позиции" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Категория детали" @@ -5133,7 +5081,7 @@ msgstr "Категория детали" msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5141,7 +5089,7 @@ msgstr "Место хранения по умолчанию" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Структура" @@ -5157,1100 +5105,1100 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Иконка" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Иконка (необязательно)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Детали" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Категория" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Отчет" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Включено" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Требуется" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Варианты" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Проверен" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "Результаты" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Производится" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "Граница" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "Альбомная" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "Встроенный плагин" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Плагин" @@ -6856,17 +6804,17 @@ msgstr "Метод" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Элементы" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "Правовая информация" msgid "Letter" msgstr "Письмо" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "Описание шаблона" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "Номер ревизии (автоматически)" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Шаблон имени файла" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Фильтры" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Ширина [мм]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Высота [мм]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "Прогресс" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "Выходной файл" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "Сгенерированный выходной файл" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Описание файла сниппета" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Объект" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Описание медиафайла" @@ -7331,8 +7279,8 @@ msgstr "Всего" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Серийный номер" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Нет результата" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Установленные элементы" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Залежалый" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Место хранения" @@ -7541,547 +7489,547 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Владелец" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Внешний" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -8407,43 +8355,199 @@ msgstr "Заказы на продажу" msgid "Return Orders" msgstr "Заказы на возврат" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Группа" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Вид" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Добавить" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Изменить" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Удалить" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Имя пользователя" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Имя" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Имя пользователя" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Фамилия" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Фамилия пользователя" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Электронный адрес пользователя" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Персонал" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Имеет ли этот пользователь права персонала" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Суперпользователь" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Это пользователь является суперпользователем" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Активна эта учетная запись" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "У вас недостаточно прав для изменения роли этого пользователя." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Только суперпользователи могут создавать новых пользователей" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Ваша учётная запись была успешно создана." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Пожалуйста, используйте функцию сброса пароля для входа" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Добро пожаловать в InvenTree" + diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 83e6f68bcc..fe30bf1fe6 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "" @@ -92,14 +92,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 0af9b73960..8dbc65fa63 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -92,14 +92,14 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Zapiski" @@ -339,8 +339,7 @@ msgstr "Kitajščina (tradicionalno)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-pošta" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Nedovoljena izbira" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Ime" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Pot" @@ -459,106 +458,35 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Uporabniško ime" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Ime" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Ime uporabnika" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Priimek" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Priimek uporabnika" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Email uporabnika" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Osebje" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Ali ima ta uporabnik pravice osebja" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Superuporabnik" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Ali je ta uporabnik superuporabnik" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktivno" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Ali je ta račun aktiven" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Nimate dovoljenja za spreminjanje vloge tega uporabnika." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Samo superuporabniki lahko ustvarijo nove uporabnike" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Vaš račun je bil ustvarjen." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Dobrodošli v InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Prestarost ne sme presegati 100%" msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Montaža" @@ -705,7 +633,7 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Testno" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Na voljo" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Lokacija vira" @@ -836,17 +764,17 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -866,7 +794,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Datom končanja" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" @@ -892,90 +820,90 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:243 +#: 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:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Preklicano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Končano" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Uporabnik" @@ -1543,8 +1471,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktivno" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Priloga" @@ -1732,274 +1667,274 @@ msgstr "Manjka zunanja povezava" msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Komentar" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Uporabniško ime" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Ime" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Ime uporabnika" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Priimek" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Priimek uporabnika" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Email uporabnika" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Osebje" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Ali ima ta uporabnik pravice osebja" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Superuporabnik" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Ali je ta uporabnik superuporabnik" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Ali je ta račun aktiven" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Nimate dovoljenja za spreminjanje vloge tega uporabnika." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Samo superuporabniki lahko ustvarijo nove uporabnike" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Vaš račun je bil ustvarjen." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Dobrodošli v InvenTree" + diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 0038efbafe..c8b34263f3 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -92,14 +92,14 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Napomene" @@ -339,8 +339,7 @@ msgstr "Kineski (Tradicionalni)" msgid "Log in to the app" msgstr "Prijavljivanje na aplikaciju" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-Pošta" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Nevažeći izvor" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Ime" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Putanja" @@ -459,106 +458,35 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Korisničko ime" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Ime" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Ime korisnika" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Prezime" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Prezime korisnika" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Adresa E-pošte korisnika" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Osoblje" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Da li ovaj korisnik ima dozvole koje ima osoblje?" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Super korisnik" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Da li je ovaj korisnik Super korisnik?" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktivan" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Da li je nalog ovog korisnika aktivan?" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Nemate dozvolu za promenu ove korisničke uloge." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Samo superkorisnici mogu kreirati nove korisnike" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Vaš nalog je kreiran" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Dobrodošli u InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" @@ -582,7 +510,7 @@ msgstr "Ukupna vrednost ne sme da prelazi 100%" msgid "Invalid value for overage" msgstr "Nevažeća ukupna vrednost" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Status naloga" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "Uključi varijante" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategorija" @@ -688,16 +616,16 @@ msgstr "Završeno nakon" msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Opciono" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Sklapanje" @@ -705,7 +633,7 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Proverljivo" @@ -717,7 +645,7 @@ msgstr "Neizmirena narudžbina" msgid "Allocated" msgstr "Alocirano" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Dostupno" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Referenca naloga za prodaju" msgid "SalesOrder to which this build is allocated" msgstr "Nalog za prodaju za koju je ova izrada alocirana" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Lokacija izvora" @@ -836,17 +764,17 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "datum kreiranja" @@ -866,7 +794,7 @@ msgstr "Datum ciljanog završetka" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ciljani datum za završetak izgradnje. Izgradnja će biti u prekoračenju nakon ovog datuma" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Datum završetka" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" @@ -892,90 +820,90 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Prioritet izgradnje" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Kod projekta" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Kod projekta za ovaj nalog za izgradnju" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "Nije uspelo preuzimanje zadataka da bi se dovršila alokacija izgradnje" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog za izgradnju {build} je kompletiran" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Nije određen izlaz izgradnje" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Izlaz izgradnje je već kompletiran" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Objekat izgradnje" #: 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/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo markiran da može da se prati" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Naziv koda projekta" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Kreiraj podređene izgradnje" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Automatski generiši podređene naloge za izgradnju" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Lokacija" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Greška prilikom startovanja auto alociranja" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Alocirane zalihe" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" @@ -1428,7 +1356,7 @@ msgstr "Otkazano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Gotovo" @@ -1445,19 +1373,19 @@ msgstr "Prekoračeni nalog za izgradnju" msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "je link" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "je datoteka" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1531,11 +1459,11 @@ msgstr "Tekstualni ključ mora da bude jedinstven" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Korisnik" @@ -1543,8 +1471,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Cena" @@ -1564,6 +1492,13 @@ msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktivan" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" @@ -1632,14 +1567,14 @@ msgstr "Da li je rad sa ovom porukom završen?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Naslov" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1664,7 +1599,7 @@ msgstr "Čitaj" msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Prilog" @@ -1732,274 +1667,274 @@ msgstr "Nedostaje eksterni link" msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Komentar" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Vrednost" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Etiketa" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Model" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "String izvora" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Kreirano" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Podaci" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "Odgovor" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Rezultat" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" @@ -2037,79 +1972,79 @@ msgstr "Stavke su primljene uprkos nalogu za povrat" msgid "Error raised by plugin" msgstr "Greška je aktivirala ekstenziju" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Pokrenuto je" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Čekaju se zadaci" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Planirani zadaci" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Propali zadaci" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "ID zadatka" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Jedinstveni ID zadatka" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Zaključaj" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Vreme zaključavanja" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Naziv zadatka" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Ime funkcije" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argumenti" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Argumenti zadatka" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Ključne reči argumenata" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Ključne reči argumenata zadatka" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Tip modela" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "Lista odabira je zaključana" @@ -2449,9 +2384,9 @@ msgstr "Kopiraj šablone parametara kategorije" msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Šablon" @@ -2463,8 +2398,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Komponenta" @@ -2472,7 +2407,7 @@ msgstr "Komponenta" msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Može da se kupi" @@ -2480,7 +2415,7 @@ msgstr "Može da se kupi" msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Može da se proda" @@ -2492,7 +2427,7 @@ msgstr "podrazumevano je da delovi mogu da se prodaju" msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtuelni" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Veličina stranice" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Prikaži puna imena korisnika umesto korisničkih imena" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "Omogući podatke test stanica" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "Kreiraj šablon pri dodavanju" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Kreiraj novi test šablon prilikom dodavanja test podataka koji se ne poklapa sa postojećim šablonom" @@ -3508,12 +3451,12 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Proizvođač" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Kompanija" @@ -3534,330 +3477,335 @@ msgstr "Opis kompanije" msgid "Description of the company" msgstr "Opis kompanije" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Vebsajt" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Vebsajt kompanije" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Broj telefona" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Broj telefona kontakta" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Osoba za kontakt" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link ka eksternim informacijama o kompaniji" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "Da li je ova kompanija aktivna?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Je mušterija" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Da li prodajete stavke ovoj kompaniji?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "Je dobavljač" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Da li kupujete stavke od ove kompanije?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "Je proizvođač" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Da li ova kompanija proizvodi delove?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Podrazumevana valuta za ovu kompaniju" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adrese" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adrese" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Izaberi kompaniju" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Naslov adrese" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Naslov koji opisuje adresu" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Primarna adresa" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Postavi kao primarnu adresu" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Telefon 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Adresa 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Telefon 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Adresa 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Poštanski broj" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Grad/region" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Poštanski broj" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Država/provincija" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Država ili provincija" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Zemlja" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Adresa zemlje" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Beleške za kurira" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Beleške za kurira" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Interne beleške o isporuci" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Beleške o isporuci za internu upotrebu" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Osnovni deo" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Izaberi deo" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL za link eksternog dela proizvođača" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Opis dela proizvođača" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "Parametar dela proizvođača" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Naziv parametra" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Vrednost parametra" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Jedinice" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Jedinice parametra" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Jedinice pakovanja moraju biti kompatibilne sa osnovnim jedinicama dela" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Jedinice pakovanja moraju biti veće od nule" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "Da li je ovaj deo dobavljača aktivan?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Izaberi deo proizvođača" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL za link dela eksternog dobavljača" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Beleška" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Pakovanje" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Pakovanje delova" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Količina pakovanja" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "više" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Naruči više" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Količine dostupne od dobavljača" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Dostupnost ažurirana" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Na zalihama" @@ -4177,7 +4125,7 @@ msgstr "Izvanredno" msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Kreirano do strane" @@ -4225,9 +4173,9 @@ msgstr "Završen pre" msgid "Completed After" msgstr "Završen nakon" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Nalog" @@ -4235,7 +4183,7 @@ msgstr "Nalog" msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Interni deo" @@ -4251,15 +4199,15 @@ msgstr "Završeno" msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Nalog za vraćanje" @@ -4283,11 +4231,11 @@ msgstr "Ukupna cena" msgid "Total price for this order" msgstr "Totalna cena ovog naloga" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Valuta naloga" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta za ovaj nalog (ostaviti prazno za podrazumevanu valutu kompanije)" @@ -4311,663 +4259,663 @@ msgstr "Opis naloga (opciono)" msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Link ka eksternoj stranici" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Očekivani datum za isporuku. Nalog će biti zastareo nakon ovog datuma." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Korisnik ili grupa odgovorni za ovaj nalog" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Lice za kontakt za ovaj nalog" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Status naloga za kupovinu" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Kompanija od koje su stavke naručene" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Referenca dobavljača" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Referentni kod dobavljača naloga" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "primljeno od strane" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Datum izdavanja" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Datum kada je nalog izdat" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Odredište" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "Odredište za primljene stavke" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Samo otvoren nalog može biti označen kao završen" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Nalog ne može biti završen jer ima nepotpunih isporuka" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Nalog ne može biti završen jer ima nepotpunih alokacija" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "Nalog ne može biti završen jer ima nezavršenih stavki porudbžine" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Krajnji datum za ovu stavku porudbćine (ostaviti prazno za krajnji datum sa naloga)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Primljeno" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuelni deo ne može biti dodeljen nalogu za prodaju" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Samo delovi koji se mogu prodati mogu biti dodeljeni nalogu za prodaju" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Ne mogu se alocirati stavke sa zaliha porudbžini sa drugačijim delom" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Stavka" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "Datum kada je ova vraćena stavka primljena" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Ishod" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Trošak asociran sa popravkom ili vraćanjem ove stavke porudžbine" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "Doda" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "ID naloga" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "ID naloga koji će se duplirati" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Kopiraj porudžbine" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Kopiraj stavke porudžbine sa originalnog naloga" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Kopiraj dodatne porudžbine" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Kopiraj dodatne stavke porudžbine sa originalnog naloga" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Stavke porudbžine" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Završene porudbžine" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "Dupliraj nalog" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "Odredi opcije za dupliranje ovog naloga" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "Nevažeći ID naloga" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatski izračunaj kupovnu cenu na osnovu podataka o delovima dobavljača" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Celobrojna količina mora biti dostavljena za delove koje je moguće pratiti" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5125,7 +5073,7 @@ msgstr "Deo komponente se može testirati" msgid "Uses" msgstr "Koristi" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Kategorija dela" @@ -5133,7 +5081,7 @@ msgstr "Kategorija dela" msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Podrazumevana lokacija" @@ -5141,7 +5089,7 @@ msgstr "Podrazumevana lokacija" msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturno" @@ -5157,1100 +5105,1100 @@ msgstr "Podrazumevane ključne reči" msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikonica" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikonica (opciono)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Delovi" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "Ovaj deo se ne može izbrisati jer je zaključan" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Ovaj deo se ne može izbrisati jer je i dalje aktivan" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Ovaj deo se ne može obrisati jer se koristi u sklopu" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Nevažeći izbor za nadređeni deo" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Deo '{self}' ne može biti korišćen u spisku materijala za '{parent}' (recursive)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Deo '{parent}' se koristi u spisku materijala za '{self}' (recursive)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Interni broj dela se mora slagati sa regex šablonom {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "Ne može se kreirati revizija dela koji je već revizija" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "Šifra revizije mora biti dostavljena" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Deo sa ovim nazivom, internim brojem dela i revizijom već postoji" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretrage" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revizija" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Podrazumevani dobavljač" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Podrazumevani deo dobavljača" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Da li ovaj deo može biti izgrađen od drugih delova?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Da li ovaj deo može biti korišćen za izradu drugih delova?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Da li ovaj deo može biti kupljen od eksternih dobavljača?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Da li je ovo virtuelni deo, kao na primer softver ili licenca?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Poslednji popis" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Dodatne beleške" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Korisnik koji je izvršio ovaj popis" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Izveštaj" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "Fajl izveštaja o popisu (interno generisan)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Broj delova" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Broj delova pokrivenih popisom" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Korisnik koji je tražio ovaj izveštaj o popisu" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Omogućen" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Neophodno" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Izbori" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "Šablon parametra dela" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Naziv parametra" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Opis parametra" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Polje za potvrdu" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "Parametar dela" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "Parametar se ne može modifikovati - deo je zaključan" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Nadređeni deo" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Šablon parametra" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Prestarelo" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Procenjena količina otpada prilikom izrade (apsolutna ili u procentima)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Suma" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Validirano" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "Spekulativna količina" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "ID modela" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Nema izabranih delova" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Izaberi kategoriju" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "Ne uključuj eksterne zalihe" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Generiši izveštaj" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Ažuriraj delove" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "Funkcionalnost popisa nije omogućena" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -6651,11 +6599,11 @@ msgstr "Mašinsko štampanje natpisa" msgid "Provides support for printing using a machine" msgstr "Pruža podršku za štampanje pomoću mašine" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "poslednji put korišćeno" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "Opcije" @@ -6679,7 +6627,7 @@ msgstr "Border" msgid "Print a border around each label" msgstr "Štampa border oko svakog natpisa" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "Lendskejp" @@ -6699,7 +6647,7 @@ msgstr "Stavlja više natpisa na jednu stranu" msgid "Label is too large for page size" msgstr "Natpis je prevelik za veličinu stranice" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "Nijedan natpis nije generisan" @@ -6844,7 +6792,7 @@ msgstr "Ugrađen plugin" msgid "Package Plugin" msgstr "Paket plugin" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Plugin" @@ -6856,17 +6804,17 @@ msgstr "Metod" msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' nije kompatibilan sa trenutnom verzijom aplikacije {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" @@ -7063,7 +7011,7 @@ msgstr "Obriši konfiguraciju" msgid "Delete the plugin configuration from the database" msgstr "Obriši konfiguraciju plugina iz baze podataka" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Stavke" @@ -7084,7 +7032,7 @@ msgstr "Plugin ne podržava štampanje natpisa" msgid "Invalid label dimensions" msgstr "Nevažeće dimenzije natpisa" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "Nema važećih stavki dostavljenih šablonu" @@ -7104,152 +7052,152 @@ msgstr "Legal" msgid "Letter" msgstr "Letter" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "Šablonski fajl sa ovim imenom već postoji" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Ime šablona" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "Opis šablona" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "Broj revizija (auto-inkrement)" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "Priloži kao model uz štampanje" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sačuvaj izveštaj kao prilog uz uvezanu instancu modela prilikom štampanja" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Šablon imena fajlova" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "Šablon za generisanje imena fajlova" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "Šablon je omogućen" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "Tip ciljanog modela za šablon" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filteri" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filteri upita nad šablonima (lista razdvojena zarezom ključ=vrednost parova)" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "Šablonski fajl" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Veličina strane za PDF izveštaje" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "Renderuj izveštaj u landscape orijentaciji" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Širina (u milimetrima)" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Širina natpisa, u milimetrima" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Visina (u milimetrima)" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Visina natpisa, u milimetrima" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "Broj stavki koje će biti obrađene" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "Generisanje izveštaja završeno" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "Napredak" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "Napredak generisanja izveštaja" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "Šablon izveštaja" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "Izlazni fajl" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "Generisan izlazni fajl" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "Plugin za izlaz natpisa" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "Šablon natpisa" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Isečak" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Izveštaj isečka fajla" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Opis isečka fajla" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Sredstvo" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Izveštaj fajla sredstva" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Opis fajla sredstva" @@ -7331,8 +7279,8 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Serijski broj" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Nema rezultata" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Instalirane stavke" @@ -7413,7 +7361,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -7497,7 +7445,7 @@ msgstr "Datum isteka pre" msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Zastarelo" @@ -7533,7 +7481,7 @@ msgstr "Tipovi lokacija zaliha" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -7541,547 +7489,547 @@ msgstr "Lokacija zaliha" msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Eksterna" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke stavke locirane na njoj!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "Započeto" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "Generisana šifra ture" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "Izaberi nalog za izradu" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "Izaberi stavku sa zaliha za koju će se generisati šifra ture" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "Izaberi lokaciju za koju će se generisati šifra ture" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "Izaberi deo za koji će se generisati šifra ture" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "Izaberi nalog za kupovinu" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "Unesi količinu za šifru ture" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "Generisan serijski broj" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "Izaberi deo za koji će se generisati serijski broj" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "Količina serijskih brojeva koji će se generisati" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Test šablon za ovaj rezultat" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "ID šablona ili ime testa mora biti dostavljeno" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Serijski broj je prevelik" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Opciona beleška" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Odredišna lokacija za vraćene stavke" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" @@ -8407,43 +8355,199 @@ msgstr "Nalozi za prodaju" msgid "Return Orders" msgstr "Nalozi za vraćanje" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Skup dozvola" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Grupa" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Pregledaj" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Dozvola za pregled stavki" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Dodaj" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Dozvola za dodavanje stavki" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Promeni" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Dozvole za izmenu stavki" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Obriši" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Dozvola za brisanje stavki" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Korisničko ime" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Ime" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Ime korisnika" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Prezime" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Prezime korisnika" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Adresa E-pošte korisnika" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Osoblje" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Da li ovaj korisnik ima dozvole koje ima osoblje?" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Super korisnik" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Da li je ovaj korisnik Super korisnik?" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Da li je nalog ovog korisnika aktivan?" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Nemate dozvolu za promenu ove korisničke uloge." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Samo superkorisnici mogu kreirati nove korisnike" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Vaš nalog je kreiran" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Dobrodošli u InvenTree" + diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 5eec735304..8a73a7bd14 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -92,14 +92,14 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Anteckningar" @@ -339,8 +339,7 @@ msgstr "Kinesiska (Traditionell)" msgid "Log in to the app" msgstr "Logga in på appen" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-postadress" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Namn" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Sökväg" @@ -459,106 +458,35 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Användarnamn" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Förnamn" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Förnamn på användaren" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Efternamn" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Efternamn på användaren" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Avsändarens E-postadress" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Personal" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Har den här användaren behörighet för personal" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Superanvändare" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Är den här användaren en superanvändare" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktiv" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Är detta användarkonto aktivt" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Du har inte behörighet att ändra denna användarrollen." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Endast superanvändare kan skapa nya användare" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Ditt konto har skapats." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Använd funktionen för lösenordsåterställning för att logga in" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Välkommen till InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Fjärransluten bild" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "Överskott får inte överstiga 100%" msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Orderstatus" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Kategori" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Valfri" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Testbar" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Allokerad" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Tillgänglig" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Källa Plats" @@ -836,17 +764,17 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Skapad" @@ -866,7 +794,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Slutförandedatum" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" @@ -892,90 +820,90 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Extern länk" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antal" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Installera till" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Plats" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "Avbruten" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Slutför" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Är länk" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Är fil" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Användare" @@ -1543,8 +1471,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktiv" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Bilaga" @@ -1732,274 +1667,274 @@ msgstr "Extern länk saknas" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "Filstorlek" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "Etikett" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Skapad" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Mall" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Virtuell" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Sidstorlek" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Företag" @@ -3534,330 +3477,335 @@ msgstr "Företagsbeskrivning" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Webbplats" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Är kund" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "Är leverantör" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "Är tillverkare" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adress" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adresser" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Välj företag" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Land" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "I lager" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "Slutförd" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Mål" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Artiklar" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Serienummer" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Lägg till" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Radera" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Användarnamn" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Förnamn" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Förnamn på användaren" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Efternamn" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Efternamn på användaren" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Avsändarens E-postadress" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Personal" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Har den här användaren behörighet för personal" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Superanvändare" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Är den här användaren en superanvändare" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Är detta användarkonto aktivt" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Du har inte behörighet att ändra denna användarrollen." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Endast superanvändare kan skapa nya användare" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Ditt konto har skapats." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Använd funktionen för lösenordsåterställning för att logga in" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Välkommen till InvenTree" + diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 82f60af21e..0d76748aa4 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -92,14 +92,14 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "หมายเหตุ" @@ -339,8 +339,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "อีเมล" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "" @@ -459,106 +458,35 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "ยินดีต้อนรับเข้าสู่ Inventree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "สถานที่" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "สถานะ" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "ยกเลิกแล้ว" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "ผู้ใช้งาน" @@ -1543,8 +1471,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "สำเร็จแล้ว" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "ชิ้นส่วน" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "ยินดีต้อนรับเข้าสู่ Inventree" + diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index d136649fbe..7fff550cdd 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-10 09:53\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -19,7 +19,7 @@ msgstr "" #: InvenTree/AllUserRequire2FAMiddleware.py:42 msgid "You must enable two-factor authentication before doing anything else." -msgstr "" +msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." #: InvenTree/api.py:340 msgid "API endpoint not found" @@ -27,15 +27,15 @@ msgstr "API uç noktası bulunamadı" #: InvenTree/api.py:462 msgid "Invalid items list provided" -msgstr "" +msgstr "Geçersiz ögeler listesi sağlandı" #: InvenTree/api.py:471 msgid "Invalid filters provided" -msgstr "" +msgstr "Geçersiz filtreler sağlandı" #: InvenTree/api.py:476 msgid "No items found to delete" -msgstr "" +msgstr "Silinecek öge bulunamadı" #: InvenTree/api.py:609 msgid "User does not have permission to view this model" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -90,16 +90,16 @@ msgstr "Tarih giriniz" #: InvenTree/fields.py:159 msgid "Invalid decimal value" -msgstr "" +msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notlar" @@ -114,7 +114,7 @@ msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " #: InvenTree/helpers.py:500 msgid "Cannot serialize more than 1000 items at once" -msgstr "" +msgstr "Geçersiz grup: {grup}" #: InvenTree/helpers.py:506 msgid "Empty serial number string" @@ -128,7 +128,7 @@ msgstr "Yinelenen seri" #: InvenTree/helpers.py:635 InvenTree/helpers.py:654 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Geçersiz grup: {group}" #: InvenTree/helpers.py:598 #, python-brace-format @@ -149,7 +149,7 @@ msgstr "Bu değerden HTML etiketlerini kaldır" #: InvenTree/helpers.py:867 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" #: InvenTree/helpers_model.py:131 msgid "Connection error" @@ -261,7 +261,7 @@ msgstr "Korece" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Litvanya" #: InvenTree/locales.py:40 msgid "Latvian" @@ -337,10 +337,9 @@ msgstr "Çince (Geleneksel)" #: InvenTree/magic_login.py:31 msgid "Log in to the app" -msgstr "" +msgstr "Uygulamaya giriş yapın" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "E-posta" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Adı" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Yol" @@ -444,12 +443,12 @@ msgstr "Var olan barkod bulundu" #: InvenTree/models.py:1074 msgid "Task Failure" -msgstr "" +msgstr "Görev Başarısızlığı" #: InvenTree/models.py:1075 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" +msgstr "Arka plan çalışan görevi '{f}' {n} denemeden sonra başarısız oldu" #: InvenTree/models.py:1102 msgid "Server Error" @@ -459,108 +458,37 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Kullanıcı Adı" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Adı" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Kullanıcının adı" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Soyadı" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Kullanıcının soyadı" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Kullanıcının e-posta adresi" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Personel" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Bu kullanıcının personel izinleri var mı" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Süper Kullanıcı" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Bu kullanıcı bir süper kullanıcı mı" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Aktif" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Bu kullanıcı hesabı etkin mi" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Bu kullanıcı rolünü değiştirmek için izniniz yok." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Sadece süper kullanıcılar yeni kullanıcı oluşturabilir" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Kullanıcı hesabınız oluşturulmuştur." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "InvenTree'ye Hoşgeldiniz" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Uzaktan Görüntüler" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "Uzaktan görüntü dosya URL'si" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" -msgstr "" +msgstr "Uzak URL'den görüntü indirilemedi" #: InvenTree/validators.py:30 msgid "Invalid physical unit" @@ -582,9 +510,9 @@ msgstr "Fazlalık %100'ü geçmemelidir" msgid "Invalid value for overage" msgstr "Aşım için geçersiz değer" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" -msgstr "" +msgstr "Sipariş Durumu" #: build/api.py:63 build/models.py:269 msgid "Parent Build" @@ -593,17 +521,17 @@ msgstr "Üst Yapım İşi" #: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 #: order/api.py:1089 order/api.py:1316 stock/api.py:519 msgid "Include Variants" -msgstr "" +msgstr "Varyantları Dahil Et" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,11 +549,11 @@ msgstr "" msgid "Part" msgstr "Parça" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" -msgstr "" +msgstr "Kategori" #: build/api.py:113 msgid "Ancestor Build" @@ -646,58 +574,58 @@ msgstr "Atanılan Kişi" #: build/api.py:198 msgid "Created before" -msgstr "" +msgstr "Daha önce oluşturuldu" #: build/api.py:202 msgid "Created after" -msgstr "" +msgstr "Sonra oluşturuldu" #: build/api.py:206 msgid "Has start date" -msgstr "" +msgstr "Başlangıç tarihi var" #: build/api.py:214 msgid "Start date before" -msgstr "" +msgstr "Başlangıç tarihi önce" #: build/api.py:218 msgid "Start date after" -msgstr "" +msgstr "Başlangıç tarihi sonra" #: build/api.py:222 msgid "Has target date" -msgstr "" +msgstr "Hedef tarihi var" #: build/api.py:230 msgid "Target date before" -msgstr "" +msgstr "Hedef tarihi önce" #: build/api.py:234 msgid "Target date after" -msgstr "" +msgstr "Hedef tarihi sonra" #: build/api.py:238 msgid "Completed before" -msgstr "" +msgstr "Daha önce tamamlandı" #: build/api.py:242 msgid "Completed after" -msgstr "" +msgstr "Sonra tamamlandı" #: build/api.py:374 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Montaj" @@ -705,19 +633,19 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Test Edilebilir" #: build/api.py:440 order/api.py:908 msgid "Order Outstanding" -msgstr "" +msgstr "Ödenmemiş Sipariş" #: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Mevcut" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -760,15 +688,15 @@ msgstr "Yapım siparişi parçası değiştirilemez" #: build/models.py:184 order/models.py:290 msgid "Target date must be after start date" -msgstr "" +msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" #: build/models.py:250 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Kaynak Konum" @@ -836,27 +764,27 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Oluşturulma tarihi" #: build/models.py:356 msgid "Build start date" -msgstr "" +msgstr "İhtiyaca bağlı sipariş başlangıç tarihi" #: build/models.py:357 msgid "Scheduled start date for this build order" -msgstr "" +msgstr "Bu ihtiyaca bağlı siparişi için planlanan başlangıç tarihi" #: build/models.py:363 msgid "Target completion date" @@ -866,7 +794,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" @@ -892,90 +820,90 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Yapım Önceliği" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 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:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:1000 +#: build/models.py:1003 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:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1736 +#: build/models.py:1739 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:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Alt Yapımlar Oluştur" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Yapım Çıktısı" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Konum" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:510 +#: build/serializers.py:512 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:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Durum" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" -msgstr "" +msgstr "Yap" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" @@ -1428,7 +1356,7 @@ msgstr "İptal edildi" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Tamamlandı" @@ -1445,19 +1373,19 @@ msgstr "Gecikmiş Yapım Siparişi" msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1499,7 +1427,7 @@ msgstr "Bu projeden sorumlu kullanıcı veya grup" #: common/models.py:706 common/models.py:1172 common/models.py:1210 msgid "Settings key" -msgstr "" +msgstr "Ayarlar anahtarı" #: common/models.py:710 msgid "Settings value" @@ -1519,11 +1447,11 @@ msgstr "Değer bir integer değer olmalıdır" #: common/models.py:797 msgid "Value must be a valid number" -msgstr "" +msgstr "Değer geçerli bir sayı olmalıdır" #: common/models.py:822 msgid "Value does not pass validation checks" -msgstr "" +msgstr "Değer doğrulama kontrollerini geçemiyor" #: common/models.py:844 msgid "Key string must be unique" @@ -1531,42 +1459,49 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Kullanıcı" #: common/models.py:1241 msgid "Price break quantity" -msgstr "" +msgstr "Fiyat düşürme miktarı" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Fiyat" #: common/models.py:1249 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Belirtilen miktardaki birim fiyat" #: common/models.py:1300 common/models.py:1485 msgid "Endpoint" -msgstr "" +msgstr "Bitiş Noktası" #: common/models.py:1301 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Bu web kancasının alındığı uç nokta" #: common/models.py:1311 msgid "Name for this webhook" -msgstr "" +msgstr "Bu web kancası için ad" + +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Aktif" #: common/models.py:1315 msgid "Is this webhook active" -msgstr "" +msgstr "Bu web kancası etkin mi" #: common/models.py:1331 users/models.py:157 msgid "Token" @@ -1574,7 +1509,7 @@ msgstr "Token" #: common/models.py:1332 msgid "Token for access" -msgstr "" +msgstr "Erişim için belirteç" #: common/models.py:1340 msgid "Secret" @@ -1582,23 +1517,23 @@ msgstr "Gizli" #: common/models.py:1341 msgid "Shared secret for HMAC" -msgstr "" +msgstr "HMAC için paylaşılan gizli bilgi" #: common/models.py:1449 msgid "Message ID" -msgstr "" +msgstr "Mesaj Kimliği" #: common/models.py:1450 msgid "Unique identifier for this message" -msgstr "" +msgstr "Bu mesaj için benzersiz tanımlayıcı" #: common/models.py:1458 msgid "Host" -msgstr "" +msgstr "Sağlayıcı" #: common/models.py:1459 msgid "Host from which this message was received" -msgstr "" +msgstr "Bu mesajın alındığı ana bilgisayar" #: common/models.py:1467 msgid "Header" @@ -1606,19 +1541,19 @@ msgstr "Başlık" #: common/models.py:1468 msgid "Header of this message" -msgstr "" +msgstr "Bu mesajın başlığı" #: common/models.py:1475 msgid "Body" -msgstr "" +msgstr "Gövde" #: common/models.py:1476 msgid "Body of this message" -msgstr "" +msgstr "Bu mesajın gövdesi" #: common/models.py:1486 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Bu mesajın alındığı uç nokta" #: common/models.py:1491 msgid "Worked on" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Başlık" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" @@ -1664,7 +1599,7 @@ msgstr "Oku" msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Ek" @@ -1732,274 +1667,274 @@ msgstr "Bozuk dış bağlantı" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Yorum" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Değer" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "Model" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Çalışıyor" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Model Tipi" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Şablon" @@ -2463,8 +2398,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Bileşen" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2480,7 +2415,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:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Satılabilir" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Sanal" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Sayfa Boyutu" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Şirket" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "İnternet Sitesi" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "İletişim" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "Müşteri sitesi" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Adres" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Adres" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Şirket Seç" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Adres Adı" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Birincil Adres" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Birincil adres olarak ayarla" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "1. Satır" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "1. Adres Satırı" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "2. Satır" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "2. Adres Satırı" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Posta Kodu" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Şehir/Bölge" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "ÜPN" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Parça üreticisi açıklaması" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Birim" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Birim Parametreleri" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "Bu parça üreticisi aktif mi?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Parça üreticisi seç" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Not" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "çoklu" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Oluşturan" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "Tamamlandı" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Hedef" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Satır Ögeleri" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5141,7 +5089,7 @@ msgstr "Varsayılan Konum" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Parçalar" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1013 +#: part/models.py:1014 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:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Gerekli" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Filtreler" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Seri Numara" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Stok Konumu" @@ -7541,547 +7489,547 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "Satış Emirleri" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Grup" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Görünüm" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Değiştir" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Parçaları silme izni" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Kullanıcı Adı" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Adı" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Kullanıcının adı" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Soyadı" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Kullanıcının soyadı" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Kullanıcının e-posta adresi" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Personel" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Bu kullanıcının personel izinleri var mı" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Süper Kullanıcı" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Bu kullanıcı bir süper kullanıcı mı" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Bu kullanıcı hesabı etkin mi" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Bu kullanıcı rolünü değiştirmek için izniniz yok." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Sadece süper kullanıcılar yeni kullanıcı oluşturabilir" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Kullanıcı hesabınız oluşturulmuştur." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "InvenTree'ye Hoşgeldiniz" + diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index af2ee9f5bd..47256d2526 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -92,14 +92,14 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Нотатки" @@ -339,8 +339,7 @@ msgstr "Китайська (Традиційна)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Шлях" @@ -459,106 +458,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Ім`я" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Прізвище" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Адреса електронної пошти користувача" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Персонал" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +633,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "" @@ -836,17 +764,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "" @@ -866,7 +794,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,90 +820,90 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "" @@ -1428,7 +1356,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "" @@ -1445,19 +1373,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1531,11 +1459,11 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "" @@ -1543,8 +1471,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "" @@ -1564,6 +1492,13 @@ msgstr "" msgid "Name for this webhook" msgstr "" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "" @@ -1632,14 +1567,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1599,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "" @@ -1732,274 +1667,274 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2463,8 +2398,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "" @@ -2472,7 +2407,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "" @@ -2480,7 +2415,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2427,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "" @@ -3534,330 +3477,335 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "" @@ -4235,7 +4183,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "" @@ -4251,15 +4199,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4283,11 +4231,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4311,663 +4259,663 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "" -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "" @@ -5133,7 +5081,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "" @@ -5141,7 +5089,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,1100 +5105,1100 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "" @@ -6699,7 +6647,7 @@ msgstr "" msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "" @@ -6844,7 +6792,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "" @@ -6856,17 +6804,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "" @@ -7331,8 +7279,8 @@ msgstr "" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "" @@ -7533,7 +7481,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,547 +7489,547 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" @@ -8407,43 +8355,199 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Ім`я" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Прізвище" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Адреса електронної пошти користувача" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Персонал" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "" + diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index a255cd73ce..467ddcea4a 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -92,14 +92,14 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Ghi chú" @@ -339,8 +339,7 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "Email" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "Lựa chọn sai" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "Tên" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "Đường dẫn" @@ -459,106 +458,35 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "Tên người dùng" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "Tên" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "Họ người dùng" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "Họ" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "Tên người dùng" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "Địa chỉ email của người dùng" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "Nhân viên" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "Người dùng có quyền nhân viên" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "Superuser" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "Người dùng này là superuser" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "Hoạt động" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "Tài khoản người dùng đang hoạt động" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "Bạn không có quyền thay đổi vai trò của người dùng này." - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "Chỉ có siêu người dùng là có thể tạo người dùng mới" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "Tài khoản của bạn đã được tạo." - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "Chào mừng đến với InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "" @@ -582,7 +510,7 @@ 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:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "Danh mục" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "Lắp ráp" @@ -705,7 +633,7 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "Có thể kiểm tra" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "Có sẵn" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -836,17 +764,17 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "Ngày tạo" @@ -866,7 +794,7 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -883,7 +811,7 @@ 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:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -892,90 +820,90 @@ msgstr "Chịu trách nhiệm" msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 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:707 +#: build/models.py:710 #, 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:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 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:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:1000 +#: build/models.py:1003 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:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 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:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, 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:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1633 +#: build/models.py:1636 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:1644 +#: build/models.py:1647 #, 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:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 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:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1736 +#: build/models.py:1739 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:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1808 +#: build/models.py:1811 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:1817 +#: build/models.py:1820 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Tạo mới bản dựng con" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:239 +#: 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:243 +#: 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:247 +#: 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:261 +#: build/serializers.py:263 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:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:348 +#: build/serializers.py:350 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:354 +#: build/serializers.py:356 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:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:372 +#: build/serializers.py:374 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:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:395 +#: build/serializers.py:397 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:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 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:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 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:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:510 +#: build/serializers.py:512 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:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:573 +#: build/serializers.py:575 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:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:586 +#: build/serializers.py:588 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:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:702 +#: build/serializers.py:704 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:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:709 +#: build/serializers.py:711 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:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:737 +#: build/serializers.py:739 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:738 +#: build/serializers.py:740 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:767 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:786 +#: build/serializers.py:788 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:797 +#: build/serializers.py:799 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:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:804 +#: build/serializers.py:806 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:815 +#: build/serializers.py:817 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:827 +#: build/serializers.py:829 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:830 +#: build/serializers.py:832 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:833 +#: build/serializers.py:835 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:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:888 +#: build/serializers.py:890 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:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:937 +#: build/serializers.py:939 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:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:1002 +#: build/serializers.py:1004 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:1010 +#: build/serializers.py:1012 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:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1098 +#: build/serializers.py:1100 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:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1108 +#: build/serializers.py:1110 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:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1114 +#: build/serializers.py:1116 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:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1126 +#: build/serializers.py:1128 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:1148 +#: build/serializers.py:1150 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:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1428,7 +1356,7 @@ msgstr "Đã hủy" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "Hoàn thành" @@ -1445,19 +1373,19 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "File" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1531,11 +1459,11 @@ msgstr "Chuỗi khóa phải duy nhất" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "Người dùng" @@ -1543,8 +1471,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "Giá" @@ -1564,6 +1492,13 @@ msgstr "Đầu mối tại điểm webhook được nhận" msgid "Name for this webhook" msgstr "Tên của webhook này" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "Hoạt động" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" @@ -1632,14 +1567,14 @@ msgstr "Công việc trong tin nhắn này đã kết thúc?" msgid "Id" msgstr "Mã" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" @@ -1664,7 +1599,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "Đính kèm" @@ -1732,274 +1667,274 @@ msgstr "Thiếu liên kết bên ngoài" msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Giá trị" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Kết quả" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2037,79 +1972,79 @@ msgstr "Hàng đã nhận theo đơn hàng trả lại" msgid "Error raised by plugin" msgstr "Lỗi được thông báo bởi phần mở rộng" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,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:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "Mẫu" @@ -2463,8 +2398,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "Thành phần" @@ -2472,7 +2407,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:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "Có thể mua" @@ -2480,7 +2415,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:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "Có thể bán" @@ -2492,7 +2427,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:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "Ảo" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "Khổ giấy" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" #: common/setting/system.py:1078 -msgid "Enable Test Station Data" +msgid "Display User Profiles" msgstr "" #: common/setting/system.py:1079 -msgid "Enable test station data collection for test results" +msgid "Display Users Profiles on their profile page" msgstr "" #: common/setting/system.py:1084 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1085 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" @@ -3508,12 +3451,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "Doanh nghiêp" @@ -3534,330 +3477,335 @@ msgstr "Mô tả công ty" msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "Trang web" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "Liên hệ" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "Bạn có bán hàng cho công ty này?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "Địa chỉ" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "Địa chỉ" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "Quốc gia" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "Đơn vị" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "Đơn vị đóng gói phải lớn hơn không" -#: company/models.py:733 +#: company/models.py:738 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 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "Ghi chú" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "nhiều" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "Ngày cập nhật cuối thông tin tồn kho" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "Còn hàng" @@ -4177,7 +4125,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "Tạo bởi" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "Đặt hàng" @@ -4235,7 +4183,7 @@ msgstr "Đặt hàng" msgid "Order Complete" msgstr "" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4251,15 +4199,15 @@ msgstr "Đã hoàn thành" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -4283,11 +4231,11 @@ msgstr "Tổng tiền" msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" @@ -4311,663 +4259,663 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "nhận bởi" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "Đích đến" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "Dòng" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Mục dòng" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5125,7 +5073,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -5133,7 +5081,7 @@ msgstr "Danh mục sản phẩm" msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5141,7 +5089,7 @@ msgstr "Điểm bán mặc định" 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" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Cấu trúc" @@ -5157,1100 +5105,1100 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:177 +#: part/models.py:178 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:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:1013 +#: part/models.py:1014 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:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1029 +#: 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" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: 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:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1144 +#: part/models.py:1146 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:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3206 +#: part/models.py:3208 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:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:649 +#: part/serializers.py:656 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:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1308 +#: part/serializers.py:1313 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 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -6651,11 +6599,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "" @@ -6679,7 +6627,7 @@ msgstr "Viền" msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "Ngang" @@ -6699,7 +6647,7 @@ msgstr "Sắp xếp nhiều nhãn trong một tờ đơn" msgid "Label is too large for page size" msgstr "Nhãn quá lớn so với khổ giấy" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "Chưa tạo nhãn nào" @@ -6844,7 +6792,7 @@ msgstr "Plugin có sẵn" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "Phần bổ sung" @@ -6856,17 +6804,17 @@ msgstr "Phương thức" msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -7063,7 +7011,7 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" @@ -7084,7 +7032,7 @@ msgstr "" msgid "Invalid label dimensions" msgstr "" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "" @@ -7104,152 +7052,152 @@ msgstr "Pháp lý" msgid "Letter" msgstr "Thư" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "Tên mẫu" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "Mẫu tên tệp" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "Bộ lọc" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "Khổ giấy cho báo cáo PDF" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "Tạo báo cáo theo hướng ngang" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "Chiều rộng [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "Chiều rộng nhãn, tính theo mm" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "Chiều cao [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "Tài sản" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" @@ -7331,8 +7279,8 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "Số sê-ri" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -7413,7 +7361,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "" @@ -7497,7 +7445,7 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "Ế" @@ -7533,7 +7481,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Kho hàng" @@ -7541,547 +7489,547 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 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:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1638 +#: stock/models.py:1642 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:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1652 +#: stock/models.py:1656 #, 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:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1807 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:1807 +#: stock/models.py:1811 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:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1813 +#: stock/models.py:1817 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:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1830 +#: stock/models.py:1834 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:1838 +#: stock/models.py:1842 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:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2113 +#: stock/models.py:2117 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:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2701 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:2701 +#: stock/models.py:2705 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:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -8407,43 +8355,199 @@ msgstr "Đơn hàng bán" msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "Nhóm" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "Xem" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "Thêm" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "Đổi" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "Xóa" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Quyền để xóa mục" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "Tên người dùng" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "Tên" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "Họ người dùng" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "Họ" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "Tên người dùng" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "Địa chỉ email của người dùng" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "Nhân viên" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "Người dùng có quyền nhân viên" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "Superuser" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "Người dùng này là superuser" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "Tài khoản người dùng đang hoạt động" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "Bạn không có quyền thay đổi vai trò của người dùng này." + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "Chỉ có siêu người dùng là có thể tạo người dùng mới" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "Tài khoản của bạn đã được tạo." + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "Chào mừng đến với InvenTree" + diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 5c71e7f673..bb977846c5 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -92,14 +92,14 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "备注" @@ -339,8 +339,7 @@ msgstr "中文 (繁体)" msgid "Log in to the app" msgstr "登录应用程序" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "电子邮件" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "無效的選項" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "名稱" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "路径" @@ -459,106 +458,35 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "用户名" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "名" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "用户的名字(不包括姓氏)" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "姓" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "用户的姓氏" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "用户的电子邮件地址" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "职员" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "此用户是否拥有员工权限" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "超级用户" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "此用户是否为超级用户" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "激活" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "此用户帐户是否已激活" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "您沒有更改這個使用者角色的權限" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "只有管理員帳戶可以建立新的使用者" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "您的帳號已經建立完成。" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "請使用重設密碼功能來登入" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "欢迎使用 InventTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "远程图片" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "远程图片文件的 URL" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" @@ -582,7 +510,7 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "订单状态" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "包含变体" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "类别" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "耗材" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "非必須項目" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "装配" @@ -705,7 +633,7 @@ msgstr "装配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "可测试" @@ -717,7 +645,7 @@ msgstr "未结算订单" msgid "Allocated" msgstr "已分配" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "可用数量" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "來源倉儲地點" @@ -836,17 +764,17 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "批号" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "建立日期" @@ -866,7 +794,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "完成日期" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -892,90 +820,90 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "外部連結" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "生产对象" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "安裝到" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "项目编码标签" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "新建子生产项目" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "产出" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "产出与之前的生产不匹配" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "地點" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "生产输出的库存地点" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "狀態" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "产出" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1428,7 +1356,7 @@ msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "完成" @@ -1445,19 +1373,19 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "是否链接" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "是否为文件" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1531,11 +1459,11 @@ msgstr "键字符串必须是唯一的" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "使用者" @@ -1543,8 +1471,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "价格" @@ -1564,6 +1492,13 @@ msgstr "接收此网络钩子的端点" msgid "Name for this webhook" msgstr "此网络钩子的名称" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "激活" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "网络钩子是否已启用" @@ -1632,14 +1567,14 @@ msgstr "这条消息的工作完成了吗?" msgid "Id" msgstr "标识" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "标题" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" @@ -1664,7 +1599,7 @@ msgstr "阅读" msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "附件" @@ -1732,274 +1667,274 @@ msgstr "缺少外部連結" msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "註解" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "上传日期" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "文件大小" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "自定状态" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "定制状态" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "值" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "状态名" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "标签" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "型号" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "已锁定" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "已创建" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "数据" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "响应" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "结果" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -2037,79 +1972,79 @@ msgstr "已收到退货订单中的物品" msgid "Error raised by plugin" msgstr "插件引发的错误" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "锁定" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "功能" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "参数" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "模板" @@ -2463,8 +2398,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "组件" @@ -2472,7 +2407,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "可购买" @@ -2480,7 +2415,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "可销售" @@ -2492,7 +2427,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "虚拟的" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "页面大小" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "上传时创建模板" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上传测试数据与现有模板不匹配时创建一个新的测试模板" @@ -3508,12 +3451,12 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "公司" @@ -3534,330 +3477,335 @@ msgstr "公司简介" msgid "Description of the company" msgstr "公司简介" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "网站" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "电话号码" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "联系人" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "联络点" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "外部公司信息链接" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "这家公司是否激活?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "是客户" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "你是否向该公司出售商品?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "是否为供应商" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "你从这家公司买东西吗?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "是制造商吗" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "这家公司生产零件吗?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "地址" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "地址" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "选择公司" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "地址标题" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "描述地址条目的标题" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "主要地址" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "第1行" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "第2行" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "邮政编码" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "城市/地区" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "邮政编码城市/地区" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "省/市/自治区" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "国家/地区" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "地址所在国家" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "快递运单" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "运输快递注意事项" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "内部装运通知单" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "内部使用的装运通知单" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "基础零件" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "选择零件" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "制造商零件说明" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "制造商零件参数" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "参数值" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "单位" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "包装单位必须大于零" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "选择制造商零件" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "外部供应商零件链接的URL" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "备注" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "基本费用" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "打包" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "多个" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "供应商提供的数量" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "上次更新可用性数据的日期" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "供应商批发价" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "此供应商使用的默认货币" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "有库存" @@ -4177,7 +4125,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "创建人" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "订单" @@ -4235,7 +4183,7 @@ msgstr "订单" msgid "Order Complete" msgstr "订单完成" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "内部零件" @@ -4251,15 +4199,15 @@ msgstr "已完成" msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "退货订单" @@ -4283,11 +4231,11 @@ msgstr "总价格" msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" @@ -4311,663 +4259,663 @@ msgstr "订单描述 (可选)" msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "订单参考" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "接收人" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "目的地" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "发货人" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "已接收" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "审核人" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "行" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "项目" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "结果" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "订单ID" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "要复制的订单ID" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "复制行" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "复制额外行" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行项目" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "复制订单" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "库存项状态代码" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "行价格货币" @@ -5125,7 +5073,7 @@ msgstr "组件部份是可测试的" msgid "Uses" msgstr "使用" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "零件类别" @@ -5133,7 +5081,7 @@ msgstr "零件类别" msgid "Part Categories" msgstr "零件类别" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "默认位置" @@ -5141,7 +5089,7 @@ msgstr "默认位置" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "结构性" @@ -5157,1100 +5105,1100 @@ msgstr "默认关键字" msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "图标" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "零件" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "无效的上级零件选择" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "必须指定修订代码" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "零件名称" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "是模板" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "变体" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "关键词" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "零件类别" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "版本" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "最近库存盘点" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "进行此盘点的用户" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "报告" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "盘点报告文件(内部生成)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "零件计数" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "盘点涵盖的零件数量" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "请求此盘点报告的用户" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "测试名" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "已启用" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "必须的" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "选项" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "默认值" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "子零件" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "超量" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估计生产物浪费量(绝对值或百分比)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "校验和" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "已验证" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "零件2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "结果" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "投机数量" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "型号ID" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "没有选定零件" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "选择类别" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "正在生产" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "修订" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "更新" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -6651,11 +6599,11 @@ msgstr "InvenTree 设备标签打印机" msgid "Provides support for printing using a machine" msgstr "提供使用设备打印的支持" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "最近使用" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "选项" @@ -6679,7 +6627,7 @@ msgstr "边框" msgid "Print a border around each label" msgstr "打印每个标签的边框" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "横屏模式" @@ -6699,7 +6647,7 @@ msgstr "单张纸上的组合多个标签" msgid "Label is too large for page size" msgstr "标签大过页面" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "没有生成标签" @@ -6844,7 +6792,7 @@ msgstr "内置插件" msgid "Package Plugin" msgstr "软件包插件" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "插件" @@ -6856,17 +6804,17 @@ msgstr "方法" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7063,7 +7011,7 @@ msgstr "删除配置" msgid "Delete the plugin configuration from the database" msgstr "从数据库中删除插件配置" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "项目" @@ -7084,7 +7032,7 @@ msgstr "插件不支持标签打印" msgid "Invalid label dimensions" msgstr "无效的标签尺寸" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "没有有效的项目提供到模板" @@ -7104,152 +7052,152 @@ msgstr "法律" msgid "Letter" msgstr "字母" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "已存在具有此名称的模板" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "模版名称" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "模板说明" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "修订编号 (自动增量)" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "打印时附加到模型" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印时将报告输出保存为附件与链接模型实例" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "文件名样式" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "模板已启用" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "模版的目标模型类型" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "筛选器" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查询筛选器 (逗号分隔的键值对列表)" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "模板包文件" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "PDF 报告的页面大小" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "横向渲染报告" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "宽度 [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "标签宽度,以毫米为单位。" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "标签高度,以毫米为单位。" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "要处理的项目数量" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "报告生成完成" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "进度" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "报告生成进度" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "报告模板" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "输出文件" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "生成输出文件" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "标签输出插件" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "标签模板" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "代码片段" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "报告代码片段文件" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "代码片段文件描述" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "资产" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "报告资产文件" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "资产文件描述" @@ -7331,8 +7279,8 @@ msgstr "总计" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "序列号" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "已安装的项目" @@ -7413,7 +7361,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "上级地点" @@ -7497,7 +7445,7 @@ msgstr "过期日期前" msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "过期" @@ -7533,7 +7481,7 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "库存地点" @@ -7541,547 +7489,547 @@ msgstr "库存地点" msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "所有者" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "外部" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "位置类型" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "基础零件" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "安装于" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "测试站" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "已开始" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "已完成" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "生成批量代码" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "选择生产订单" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "选择要生成批量代码的库存项" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "选择要生成批量代码的位置" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "选择要生成批量代码的零件" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "选择采购订单" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "输入批量代码的数量" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "生成的序列号" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "选择要生成序列号的零件" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列号的数量" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "此结果的测试模板" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "必须提供模板 ID 或测试名称" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "序列号太大" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "可选注释字段" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "库存交易记录" @@ -8407,43 +8355,199 @@ msgstr "销售订单" msgid "Return Orders" msgstr "退货订单" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "权限设置" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "组" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "查看" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "添加" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "更改" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "删除" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "删除项目的权限" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "用户名" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "名" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "用户的名字(不包括姓氏)" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "姓" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "用户的姓氏" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "用户的电子邮件地址" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "职员" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "此用户是否拥有员工权限" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "超级用户" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "此用户是否为超级用户" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "此用户帐户是否已激活" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "您沒有更改這個使用者角色的權限" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "只有管理員帳戶可以建立新的使用者" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "您的帳號已經建立完成。" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "請使用重設密碼功能來登入" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "欢迎使用 InventTree" + 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 ff11052beb..3c3a1897eb 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-03-04 23:44+0000\n" +"PO-Revision-Date: 2025-03-04 23:47\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -76,7 +76,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:496 order/models.py:647 order/models.py:913 +#: InvenTree/helpers.py:496 order/models.py:650 order/models.py:916 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -92,14 +92,14 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 -#: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:516 +#: build/serializers.py:591 company/models.py:834 order/models.py:1541 +#: part/models.py:3309 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 -#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 -#: stock/serializers.py:1359 stock/serializers.py:1448 -#: stock/serializers.py:1626 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:732 +#: stock/serializers.py:894 stock/serializers.py:999 stock/serializers.py:1053 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "備註" @@ -339,8 +339,7 @@ msgstr "中文 (繁體)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 InvenTree/serializers.py:425 -#: company/models.py:133 +#: InvenTree/magic_login.py:41 company/models.py:136 users/serializers.py:212 msgid "Email" msgstr "電子郵件" @@ -393,18 +392,18 @@ msgid "Invalid choice" msgstr "無效的選項" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 -#: common/models.py:1989 common/models.py:2114 common/serializers.py:484 -#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 -#: report/models.py:165 stock/models.py:83 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:483 +#: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3780 plugin/models.py:52 +#: report/models.py:166 stock/models.py:83 msgid "Name" msgstr "名稱" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 -#: common/models.py:2121 common/models.py:2234 company/models.py:516 -#: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 -#: report/models.py:712 report/models.py:738 +#: common/models.py:2122 common/models.py:2235 company/models.py:521 +#: company/models.py:825 order/models.py:343 order/models.py:1577 +#: part/models.py:1021 part/models.py:3795 report/models.py:172 +#: report/models.py:747 report/models.py:773 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" @@ -414,7 +413,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:756 common/models.py:2287 +#: InvenTree/models.py:756 common/models.py:2288 msgid "Path" msgstr "路徑" @@ -459,106 +458,35 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:67 part/models.py:4398 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:108 company/models.py:187 part/models.py:3127 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:111 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:414 -msgid "Username" -msgstr "用户名" - -#: InvenTree/serializers.py:417 -msgid "First Name" -msgstr "名" - -#: InvenTree/serializers.py:417 -msgid "First name of the user" -msgstr "用户的名字(不包括姓氏)" - -#: InvenTree/serializers.py:421 -msgid "Last Name" -msgstr "姓" - -#: InvenTree/serializers.py:421 -msgid "Last name of the user" -msgstr "用户的姓氏" - -#: InvenTree/serializers.py:425 -msgid "Email address of the user" -msgstr "用户的電子郵件地址" - -#: InvenTree/serializers.py:450 -msgid "Staff" -msgstr "職員" - -#: InvenTree/serializers.py:450 -msgid "Does this user have staff permissions" -msgstr "此用户是否擁有員工權限" - -#: InvenTree/serializers.py:454 -msgid "Superuser" -msgstr "超級用户" - -#: InvenTree/serializers.py:454 -msgid "Is this user a superuser" -msgstr "此用户是否為超級用户" - -#: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 -#: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 -#: stock/api.py:588 users/models.py:180 -msgid "Active" -msgstr "激活" - -#: InvenTree/serializers.py:458 -msgid "Is this user account active" -msgstr "此用户帳户是否已激活" - -#: InvenTree/serializers.py:476 -msgid "You do not have permission to change this user role." -msgstr "您沒有更改這個使用者角色的權限" - -#: InvenTree/serializers.py:512 -msgid "Only superusers can create new users" -msgstr "只有管理員帳户可以建立新的使用者" - -#: InvenTree/serializers.py:532 -msgid "Your account has been created." -msgstr "您的帳號已經建立完成。" - -#: InvenTree/serializers.py:534 -msgid "Please use the password reset function to login" -msgstr "請使用重設密碼功能來登入" - -#: InvenTree/serializers.py:540 -msgid "Welcome to InvenTree" -msgstr "歡迎使用 InvenTree" - -#: InvenTree/serializers.py:603 +#: InvenTree/serializers.py:455 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:637 +#: InvenTree/serializers.py:489 msgid "Remote Image" msgstr "遠程圖片" -#: InvenTree/serializers.py:638 +#: InvenTree/serializers.py:490 msgid "URL of remote image file" msgstr "遠程圖片文件的 URL" -#: InvenTree/serializers.py:656 +#: InvenTree/serializers.py:508 msgid "Downloading images from remote URL is not enabled" msgstr "未啓用從遠程 URL下載圖片" -#: InvenTree/serializers.py:663 +#: InvenTree/serializers.py:515 msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" @@ -582,7 +510,7 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:125 msgid "Order Status" msgstr "訂單狀態" @@ -596,14 +524,14 @@ msgid "Include Variants" msgstr "包含變體" #: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 -#: build/serializers.py:1243 build/serializers.py:1353 -#: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 -#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 -#: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: build/serializers.py:1245 build/serializers.py:1355 +#: build/serializers.py:1406 company/models.py:1044 company/serializers.py:421 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1666 +#: order/models.py:1825 order/models.py:1826 part/api.py:1450 part/api.py:1518 +#: part/api.py:1825 part/models.py:417 part/models.py:3138 part/models.py:3282 +#: part/models.py:3430 part/models.py:3451 part/models.py:3473 +#: part/models.py:3609 part/models.py:3970 part/models.py:4242 +#: part/models.py:4608 part/serializers.py:1259 part/serializers.py:1892 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -612,8 +540,8 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:532 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 +#: stock/api.py:532 stock/serializers.py:113 stock/serializers.py:161 +#: stock/serializers.py:465 stock/serializers.py:623 stock/serializers.py:924 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -621,8 +549,8 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3501 +#: part/models.py:4079 part/serializers.py:487 part/serializers.py:1269 #: stock/api.py:815 msgid "Category" msgstr "類別" @@ -688,16 +616,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1371 part/models.py:4276 msgid "Consumable" msgstr "耗材" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1374 part/models.py:4270 msgid "Optional" msgstr "非必須項目" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1170 +#: part/serializers.py:1647 part/serializers.py:1654 stock/api.py:585 msgid "Assembly" msgstr "裝配" @@ -705,7 +633,7 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1377 part/models.py:1188 msgid "Testable" msgstr "可測試" @@ -717,7 +645,7 @@ msgstr "" msgid "Allocated" msgstr "已分配" -#: build/api.py:460 company/models.py:884 company/serializers.py:408 +#: build/api.py:460 company/models.py:889 company/serializers.py:416 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" @@ -725,7 +653,7 @@ msgstr "可用數量" #: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:85 templates/email/build_order_completed.html:16 +#: stock/serializers.py:86 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" @@ -766,9 +694,9 @@ msgstr "" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:251 build/serializers.py:1366 order/models.py:534 -#: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: build/models.py:251 build/serializers.py:1368 order/models.py:537 +#: order/models.py:1109 order/models.py:1534 order/models.py:2330 +#: part/models.py:4291 #: 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 @@ -796,7 +724,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:294 build/serializers.py:1096 +#: build/models.py:294 build/serializers.py:1098 msgid "Source Location" msgstr "來源倉儲地點" @@ -836,17 +764,17 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: build/models.py:342 build/serializers.py:366 order/serializers.py:765 +#: stock/models.py:945 stock/serializers.py:78 stock/serializers.py:1594 msgid "Batch Code" msgstr "批號" -#: build/models.py:346 build/serializers.py:365 +#: build/models.py:346 build/serializers.py:367 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: build/models.py:350 order/models.py:380 order/serializers.py:161 +#: part/models.py:1245 msgid "Creation Date" msgstr "建立日期" @@ -866,7 +794,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:370 order/models.py:594 order/models.py:2367 +#: build/models.py:370 order/models.py:597 order/models.py:2376 msgid "Completion Date" msgstr "完成日期" @@ -883,7 +811,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:398 part/models.py:1262 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -892,90 +820,90 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "外部連結" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:405 common/models.py:1878 part/models.py:1073 +#: stock/models.py:940 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:407 +#: build/models.py:410 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:410 +#: build/models.py:413 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:418 common/models.py:87 common/models.py:101 +#: build/models.py:421 common/models.py:87 common/models.py:101 #: order/api.py:155 order/models.py:352 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:419 +#: build/models.py:422 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:687 build/models.py:807 +#: build/models.py:690 build/models.py:810 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:707 +#: build/models.py:710 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:713 +#: build/models.py:716 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:884 build/serializers.py:412 +#: build/models.py:887 build/serializers.py:414 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:994 build/models.py:1079 +#: build/models.py:997 build/models.py:1082 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:997 +#: build/models.py:1000 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:1000 +#: build/models.py:1003 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 -#: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: build/models.py:1085 build/serializers.py:293 build/serializers.py:342 +#: build/serializers.py:966 order/models.py:647 order/serializers.py:593 +#: order/serializers.py:760 part/serializers.py:1641 stock/models.py:785 +#: stock/models.py:1651 stock/serializers.py:703 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1086 build/serializers.py:295 +#: build/models.py:1089 build/serializers.py:297 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1151 build/serializers.py:607 +#: build/models.py:1154 build/serializers.py:609 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1512 +#: build/models.py:1515 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1536 +#: build/models.py:1539 msgid "Build object" msgstr "生產對象" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:279 -#: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 -#: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: build/models.py:1551 build/models.py:1810 build/serializers.py:281 +#: build/serializers.py:327 build/serializers.py:1389 common/models.py:1240 +#: order/models.py:1517 order/models.py:2230 order/serializers.py:1636 +#: order/serializers.py:2096 part/models.py:3296 part/models.py:4264 +#: part/serializers.py:266 #: 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 @@ -985,424 +913,424 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 +#: stock/serializers.py:129 stock/serializers.py:169 stock/serializers.py:694 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" -#: build/models.py:1549 +#: build/models.py:1552 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1633 +#: build/models.py:1636 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1644 +#: build/models.py:1647 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1665 order/models.py:2170 +#: build/models.py:1668 order/models.py:2179 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1670 order/models.py:2173 +#: build/models.py:1673 order/models.py:2182 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1676 +#: build/models.py:1679 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1736 +#: build/models.py:1739 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 -#: order/serializers.py:1471 order/serializers.py:1492 +#: build/models.py:1800 build/serializers.py:949 build/serializers.py:1253 +#: order/serializers.py:1473 order/serializers.py:1494 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 -#: stock/serializers.py:1297 stock/serializers.py:1409 +#: stock/models.py:384 stock/serializers.py:95 stock/serializers.py:801 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1798 +#: build/models.py:1801 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1808 +#: build/models.py:1811 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1817 +#: build/models.py:1820 msgid "Install into" msgstr "安裝到" -#: build/models.py:1818 +#: build/models.py:1821 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:112 +#: build/serializers.py:111 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:120 part/stocktake.py:219 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:135 +#: build/serializers.py:136 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:146 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "新建子生產項目" -#: build/serializers.py:147 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:227 build/serializers.py:973 +#: build/serializers.py:229 build/serializers.py:975 msgid "Build Output" msgstr "產出" -#: build/serializers.py:239 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:243 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:247 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:261 +#: build/serializers.py:263 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:280 build/serializers.py:326 +#: build/serializers.py:282 build/serializers.py:328 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:348 +#: build/serializers.py:350 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:354 +#: build/serializers.py:356 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:371 order/serializers.py:779 order/serializers.py:1638 -#: stock/serializers.py:709 +#: build/serializers.py:373 order/serializers.py:781 order/serializers.py:1640 +#: stock/serializers.py:714 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:372 +#: build/serializers.py:374 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 -#: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 -#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 -#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 -#: stock/serializers.py:1731 +#: build/serializers.py:379 build/serializers.py:504 build/serializers.py:574 +#: build/serializers.py:1257 build/serializers.py:1261 order/serializers.py:749 +#: order/serializers.py:900 order/serializers.py:1992 part/serializers.py:1279 +#: stock/serializers.py:104 stock/serializers.py:627 stock/serializers.py:725 +#: stock/serializers.py:889 stock/serializers.py:985 stock/serializers.py:1444 +#: stock/serializers.py:1734 users/models.py:990 msgid "Location" msgstr "地點" -#: build/serializers.py:378 +#: build/serializers.py:380 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:393 +#: build/serializers.py:395 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:395 +#: build/serializers.py:397 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: build/serializers.py:430 order/serializers.py:878 stock/api.py:1074 +#: stock/models.py:1674 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 +#: build/serializers.py:472 build/serializers.py:528 build/serializers.py:616 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:509 +#: build/serializers.py:511 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:515 +#: build/serializers.py:517 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:573 +#: build/serializers.py:575 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:579 order/models.py:544 order/models.py:1131 -#: order/models.py:2346 order/serializers.py:789 order/serializers.py:1958 -#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 -#: stock/serializers.py:1598 +#: build/serializers.py:581 order/models.py:547 order/models.py:1134 +#: order/models.py:2355 order/serializers.py:791 order/serializers.py:1960 +#: stock/serializers.py:593 stock/serializers.py:992 stock/serializers.py:1049 +#: stock/serializers.py:1601 users/models.py:983 msgid "Status" msgstr "狀態" -#: build/serializers.py:585 +#: build/serializers.py:587 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:765 +#: build/serializers.py:767 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:768 +#: build/serializers.py:770 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:779 +#: build/serializers.py:781 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:786 +#: build/serializers.py:788 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:797 +#: build/serializers.py:799 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:802 order/serializers.py:437 order/serializers.py:1539 +#: build/serializers.py:804 order/serializers.py:439 order/serializers.py:1541 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:804 +#: build/serializers.py:806 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:815 +#: build/serializers.py:817 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:827 +#: build/serializers.py:829 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:830 +#: build/serializers.py:832 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:833 +#: build/serializers.py:835 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:872 +#: build/serializers.py:874 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:880 +#: build/serializers.py:882 msgid "Build output" msgstr "產出" -#: build/serializers.py:888 +#: build/serializers.py:890 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:919 +#: build/serializers.py:921 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:937 +#: build/serializers.py:939 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:953 stock/serializers.py:1310 +#: build/serializers.py:955 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:996 order/serializers.py:1525 +#: build/serializers.py:998 order/serializers.py:1527 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1002 +#: build/serializers.py:1004 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1010 +#: build/serializers.py:1012 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1034 order/serializers.py:1798 +#: build/serializers.py:1036 order/serializers.py:1800 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1098 +#: build/serializers.py:1100 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1148 +#: build/serializers.py:1150 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1219 +#: build/serializers.py:1221 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1232 +#: build/serializers.py:1234 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1263 build/serializers.py:1411 +#: build/serializers.py:1265 build/serializers.py:1413 msgid "Build" msgstr "" -#: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 -#: stock/serializers.py:607 +#: build/serializers.py:1269 company/models.py:662 order/api.py:262 +#: order/api.py:480 order/serializers.py:585 stock/models.py:881 +#: stock/serializers.py:612 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1274 stock/serializers.py:633 +#: build/serializers.py:1276 stock/serializers.py:638 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1348 +#: build/serializers.py:1350 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1358 +#: build/serializers.py:1360 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1380 common/setting/system.py:453 part/models.py:1182 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1381 +#: build/serializers.py:1383 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1386 part/models.py:4324 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1391 build/serializers.py:1395 part/models.py:4122 +#: part/models.py:4600 stock/api.py:828 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1417 +#: build/serializers.py:1419 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: build/serializers.py:1421 company/serializers.py:414 +#: order/serializers.py:1246 part/serializers.py:964 part/serializers.py:1667 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1423 order/serializers.py:1247 part/serializers.py:1669 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1425 part/serializers.py:971 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1426 part/serializers.py:1694 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1426 +#: build/serializers.py:1428 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1429 +#: build/serializers.py:1431 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1428,7 +1356,7 @@ msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:646 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:681 msgid "Complete" msgstr "完成" @@ -1445,19 +1373,19 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:724 +#: common/api.py:727 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:732 +#: common/api.py:735 msgid "Is File" msgstr "是否為文件" -#: common/api.py:775 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:792 +#: common/api.py:795 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1531,11 +1459,11 @@ msgstr "鍵字符串必須是唯一的" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 -#: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 +#: importer/models.py:89 part/models.py:3319 part/models.py:3406 +#: part/models.py:3480 part/models.py:3508 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 -#: users/models.py:109 +#: users/models.py:109 users/models.py:942 msgid "User" msgstr "使用者" @@ -1543,8 +1471,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1248 company/serializers.py:539 order/models.py:1588 -#: order/models.py:2648 +#: common/models.py:1248 company/serializers.py:547 order/models.py:1594 +#: order/models.py:2657 msgid "Price" msgstr "價格" @@ -1564,6 +1492,13 @@ msgstr "接收此網絡鈎子的端點" msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" +#: common/models.py:1315 common/models.py:2135 common/models.py:2242 +#: company/models.py:164 company/models.py:799 machine/models.py:39 +#: part/models.py:1205 plugin/models.py:67 stock/api.py:588 users/models.py:180 +#: users/models.py:995 users/serializers.py:246 +msgid "Active" +msgstr "激活" + #: common/models.py:1315 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" @@ -1632,14 +1567,14 @@ msgstr "這條消息的工作完成了嗎?" msgid "Id" msgstr "標識" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:272 msgid "Title" msgstr "標題" -#: common/models.py:1622 common/models.py:1877 company/models.py:146 -#: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: common/models.py:1622 common/models.py:1877 company/models.py:149 +#: company/models.py:445 company/models.py:512 company/models.py:816 +#: order/models.py:358 order/models.py:1547 order/models.py:1998 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" @@ -1664,7 +1599,7 @@ msgstr "閲讀" msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:160 part/models.py:1083 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,8 +1650,8 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 -#: stock/serializers.py:244 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2748 +#: stock/serializers.py:245 msgid "Attachment" msgstr "附件" @@ -1732,274 +1667,274 @@ msgstr "缺少外部連結" msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1884 +#: common/models.py:1885 msgid "Comment" msgstr "註解" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:1901 +#: common/models.py:1902 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:1902 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size" msgstr "文件大小" -#: common/models.py:1906 +#: common/models.py:1907 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:1944 common/serializers.py:633 +#: common/models.py:1945 common/serializers.py:632 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:1965 +#: common/models.py:1966 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:1966 +#: common/models.py:1967 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:1971 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:1972 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:1976 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:1978 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: common/models.py:1984 common/models.py:2223 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "值" -#: common/models.py:1984 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:274 msgid "Label" msgstr "標籤" -#: common/models.py:2000 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2007 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2008 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2017 part/serializers.py:276 msgid "Model" msgstr "模式" -#: common/models.py:2017 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2035 +#: common/models.py:2036 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2038 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2062 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2069 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2110 common/models.py:2217 part/models.py:3819 msgid "Selection List" msgstr "" -#: common/models.py:2110 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2115 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2122 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2129 part/models.py:1210 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2129 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2135 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2159 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2160 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: common/models.py:2166 msgid "Created" msgstr "已創建" -#: common/models.py:2166 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2171 +#: common/models.py:2172 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2172 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2206 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2207 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2217 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2223 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2242 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2260 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2265 importer/models.py:515 part/models.py:3984 msgid "Data" msgstr "數據" -#: common/models.py:2265 +#: common/models.py:2266 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2276 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2281 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2288 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2295 order/models.py:1578 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1584 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2303 +#: common/models.py:2304 msgid "Response" msgstr "響應" -#: common/models.py:2304 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "結果" -#: common/models.py:2311 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -2037,79 +1972,79 @@ msgstr "已收到退貨訂單中的物品" msgid "Error raised by plugin" msgstr "插件引發的錯誤" -#: common/serializers.py:447 +#: common/serializers.py:446 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:453 +#: common/serializers.py:452 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:459 +#: common/serializers.py:458 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:465 +#: common/serializers.py:464 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:480 +#: common/serializers.py:479 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:482 +#: common/serializers.py:481 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:484 +#: common/serializers.py:483 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function" msgstr "功能" -#: common/serializers.py:486 +#: common/serializers.py:485 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Arguments" msgstr "參數" -#: common/serializers.py:488 +#: common/serializers.py:487 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:491 +#: common/serializers.py:490 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:601 +#: common/serializers.py:600 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:608 report/api.py:43 report/serializers.py:54 +#: common/serializers.py:607 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:636 +#: common/serializers.py:635 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:680 common/serializers.py:783 +#: common/serializers.py:679 common/serializers.py:782 msgid "Selection list is locked" msgstr "" @@ -2449,9 +2384,9 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 -#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 -#: stock/serializers.py:233 +#: common/setting/system.py:423 part/models.py:3978 report/models.py:318 +#: report/models.py:523 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:234 msgid "Template" msgstr "模板" @@ -2463,8 +2398,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1176 part/serializers.py:1659 +#: part/serializers.py:1664 msgid "Component" msgstr "組件" @@ -2472,7 +2407,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1194 msgid "Purchaseable" msgstr "可購買" @@ -2480,7 +2415,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1200 stock/api.py:589 msgid "Salable" msgstr "可銷售" @@ -2492,7 +2427,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1216 msgid "Virtual" msgstr "虛擬的" @@ -2685,7 +2620,7 @@ msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:325 +#: report/models.py:326 msgid "Page Size" msgstr "頁面大小" @@ -3176,18 +3111,26 @@ msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" #: common/setting/system.py:1078 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1079 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1084 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/setting/system.py:1079 +#: common/setting/system.py:1085 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/setting/system.py:1084 +#: common/setting/system.py:1090 msgid "Create Template on Upload" msgstr "上傳時創建模板" -#: common/setting/system.py:1086 +#: common/setting/system.py:1092 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上傳測試數據與現有模板不匹配時創建一個新的測試模板" @@ -3508,12 +3451,12 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: company/api.py:299 company/models.py:498 company/serializers.py:429 +#: part/serializers.py:611 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:306 company/models.py:97 company/models.py:366 +#: company/api.py:306 company/models.py:97 company/models.py:370 #: stock/api.py:846 msgid "Company" msgstr "公司" @@ -3534,330 +3477,335 @@ msgstr "公司簡介" msgid "Description of the company" msgstr "公司簡介" -#: company/models.py:120 +#: company/models.py:121 msgid "Website" msgstr "網站" -#: company/models.py:120 +#: company/models.py:122 msgid "Company website URL" msgstr "公司網站" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "電話號碼" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "聯繫電話" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:139 company/models.py:270 order/models.py:404 +#: company/models.py:142 company/models.py:274 order/models.py:407 +#: users/models.py:1002 msgid "Contact" msgstr "聯繫人" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "聯絡點" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "外部公司信息鏈接" -#: company/models.py:160 +#: company/models.py:164 msgid "Is this company active?" msgstr "這家公司是否激活?" -#: company/models.py:165 +#: company/models.py:169 msgid "Is customer" msgstr "是客户" -#: company/models.py:166 +#: company/models.py:170 msgid "Do you sell items to this company?" msgstr "你是否向該公司出售商品?" -#: company/models.py:171 +#: company/models.py:175 msgid "Is supplier" msgstr "是否為供應商" -#: company/models.py:172 +#: company/models.py:176 msgid "Do you purchase items from this company?" msgstr "你從這家公司買東西嗎?" -#: company/models.py:177 +#: company/models.py:181 msgid "Is manufacturer" msgstr "是製造商嗎" -#: company/models.py:178 +#: company/models.py:182 msgid "Does this company manufacture parts?" msgstr "這家公司生產零件嗎?" -#: company/models.py:186 +#: company/models.py:190 msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:309 order/models.py:414 +#: company/models.py:313 order/models.py:417 msgid "Address" msgstr "地址" -#: company/models.py:310 +#: company/models.py:314 msgid "Addresses" msgstr "地址" -#: company/models.py:367 +#: company/models.py:371 msgid "Select company" msgstr "選擇公司" -#: company/models.py:372 +#: company/models.py:376 msgid "Address title" msgstr "地址標題" -#: company/models.py:373 +#: company/models.py:377 msgid "Title describing the address entry" msgstr "描述地址條目的標題" -#: company/models.py:379 +#: company/models.py:383 msgid "Primary address" msgstr "主要地址" -#: company/models.py:380 +#: company/models.py:384 msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:385 +#: company/models.py:389 msgid "Line 1" msgstr "第1行" -#: company/models.py:386 +#: company/models.py:390 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:392 +#: company/models.py:396 msgid "Line 2" msgstr "第2行" -#: company/models.py:393 +#: company/models.py:397 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:399 company/models.py:400 +#: company/models.py:403 company/models.py:404 msgid "Postal code" msgstr "郵政編碼" -#: company/models.py:406 +#: company/models.py:410 msgid "City/Region" msgstr "城市/地區" -#: company/models.py:407 +#: company/models.py:411 msgid "Postal code city/region" msgstr "郵政編碼城市/地區" -#: company/models.py:413 +#: company/models.py:417 msgid "State/Province" msgstr "省/市/自治區" -#: company/models.py:414 +#: company/models.py:418 msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:420 +#: company/models.py:424 msgid "Country" msgstr "國家/地區" -#: company/models.py:421 +#: company/models.py:425 msgid "Address country" msgstr "地址所在國家" -#: company/models.py:427 +#: company/models.py:431 msgid "Courier shipping notes" msgstr "快遞運單" -#: company/models.py:428 +#: company/models.py:432 msgid "Notes for shipping courier" msgstr "運輸快遞注意事項" -#: company/models.py:434 +#: company/models.py:438 msgid "Internal shipping notes" msgstr "內部裝運通知單" -#: company/models.py:435 +#: company/models.py:439 msgid "Shipping notes for internal use" msgstr "內部使用的裝運通知單" -#: company/models.py:442 +#: company/models.py:446 msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:465 company/models.py:582 company/models.py:804 -#: company/serializers.py:434 +#: company/models.py:470 company/models.py:587 company/models.py:809 +#: company/serializers.py:442 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:463 +#: company/models.py:487 company/models.py:777 stock/models.py:870 +#: stock/serializers.py:464 msgid "Base Part" msgstr "基礎零件" -#: company/models.py:484 company/models.py:774 +#: company/models.py:489 company/models.py:779 msgid "Select part" msgstr "選擇零件" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: company/models.py:505 company/serializers.py:449 order/serializers.py:650 +#: part/serializers.py:621 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:501 stock/serializers.py:602 +#: company/models.py:506 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "製造商零件説明" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "製造商零件參數" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "參數名稱" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "參數值" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:608 part/models.py:1163 part/models.py:3787 msgid "Units" msgstr "單位" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "參數單位" -#: company/models.py:712 +#: company/models.py:717 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" -#: company/models.py:719 +#: company/models.py:724 msgid "Pack units must be greater than zero" msgstr "包裝單位必須大於零" -#: company/models.py:733 +#: company/models.py:738 msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: company/models.py:787 company/serializers.py:425 company/serializers.py:438 +#: order/models.py:562 part/serializers.py:595 #: 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:513 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" -#: company/models.py:783 +#: company/models.py:788 msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:794 part/serializers.py:606 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" -#: company/models.py:795 +#: company/models.py:800 msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:805 +#: company/models.py:810 msgid "Select manufacturer part" msgstr "選擇製造商零件" -#: company/models.py:812 +#: company/models.py:817 msgid "URL for external supplier part link" msgstr "外部供應商零件鏈接的URL" -#: company/models.py:821 +#: company/models.py:826 msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: company/models.py:833 order/serializers.py:803 order/serializers.py:1997 +#: part/models.py:4299 part/models.py:4640 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:809 +#: stock/serializers.py:814 msgid "Note" msgstr "備註" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:842 part/models.py:2132 msgid "base cost" msgstr "基本費用" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:843 part/models.py:2133 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 -#: stock/serializers.py:1608 +#: company/models.py:850 order/serializers.py:795 stock/models.py:901 +#: stock/serializers.py:1611 msgid "Packaging" msgstr "打包" -#: company/models.py:846 +#: company/models.py:851 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:851 +#: company/models.py:856 msgid "Pack Quantity" msgstr "包裝數量" -#: company/models.py:853 +#: company/models.py:858 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:877 part/models.py:2139 msgid "multiple" msgstr "多個" -#: company/models.py:873 +#: company/models.py:878 msgid "Order multiple" msgstr "訂購多個" -#: company/models.py:885 +#: company/models.py:890 msgid "Quantity available from supplier" msgstr "供應商提供的數量" -#: company/models.py:891 +#: company/models.py:896 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:892 +#: company/models.py:897 msgid "Date of last update of availability data" msgstr "上次更新可用性數據的日期" -#: company/models.py:1020 +#: company/models.py:1025 msgid "Supplier Price Break" msgstr "供應商批發價" -#: company/serializers.py:176 +#: company/serializers.py:165 +msgid "Return the string representation for the primary address. This property exists for backwards compatibility." +msgstr "" + +#: company/serializers.py:184 msgid "Default currency used for this supplier" msgstr "此供應商使用的默認貨幣" -#: company/serializers.py:212 +#: company/serializers.py:220 msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:412 part/serializers.py:963 stock/serializers.py:479 msgid "In Stock" msgstr "有庫存" @@ -4177,7 +4125,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:173 order/models.py:386 +#: order/api.py:173 order/models.py:389 msgid "Created By" msgstr "創建人" @@ -4225,9 +4173,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1641 -#: order/models.py:1759 order/models.py:1810 order/models.py:1938 -#: order/models.py:2101 order/models.py:2604 order/models.py:2670 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1647 +#: order/models.py:1765 order/models.py:1816 order/models.py:1944 +#: order/models.py:2110 order/models.py:2613 order/models.py:2679 msgid "Order" msgstr "訂單" @@ -4235,7 +4183,7 @@ msgstr "訂單" msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:499 order/serializers.py:656 +#: order/api.py:499 order/serializers.py:658 msgid "Internal Part" msgstr "內部零件" @@ -4251,15 +4199,15 @@ msgstr "已完成" msgid "Has Shipment" msgstr "" -#: order/api.py:1654 order/models.py:443 order/models.py:1642 -#: order/models.py:1760 +#: order/api.py:1654 order/models.py:446 order/models.py:1648 +#: order/models.py:1766 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:122 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1656 order/models.py:1017 order/models.py:1811 -#: order/models.py:1939 order/models.py:2102 +#: order/api.py:1656 order/models.py:1020 order/models.py:1817 +#: order/models.py:1945 order/models.py:2111 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4267,8 +4215,8 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1658 order/models.py:2273 order/models.py:2605 -#: order/models.py:2671 +#: order/api.py:1658 order/models.py:2282 order/models.py:2614 +#: order/models.py:2680 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "退貨訂單" @@ -4283,11 +4231,11 @@ msgstr "總價格" msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:95 order/serializers.py:75 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:98 order/serializers.py:76 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" @@ -4311,663 +4259,663 @@ msgstr "訂單描述 (可選)" msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:357 order/models.py:1543 order/models.py:1991 +#: order/models.py:359 order/models.py:1548 order/models.py:1999 msgid "Link to external page" msgstr "鏈接到外部頁面" -#: order/models.py:363 +#: order/models.py:366 msgid "Start date" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:370 order/models.py:1549 order/serializers.py:261 +#: order/models.py:373 order/models.py:1555 order/serializers.py:263 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" -#: order/models.py:372 +#: order/models.py:375 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:394 +#: order/models.py:397 msgid "User or group responsible for this order" msgstr "負責此訂單的用户或組" -#: order/models.py:405 +#: order/models.py:408 msgid "Point of contact for this order" msgstr "此訂單的聯繫人" -#: order/models.py:415 +#: order/models.py:418 msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:535 order/models.py:1107 +#: order/models.py:538 order/models.py:1110 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:545 +#: order/models.py:548 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:560 +#: order/models.py:563 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:571 +#: order/models.py:574 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:572 +#: order/models.py:575 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:581 +#: order/models.py:584 msgid "received by" msgstr "接收人" -#: order/models.py:587 order/models.py:2360 +#: order/models.py:590 order/models.py:2369 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:588 order/models.py:2361 +#: order/models.py:591 order/models.py:2370 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:595 order/models.py:2368 +#: order/models.py:598 order/models.py:2377 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:604 order/models.py:1689 +#: order/models.py:607 order/models.py:1695 msgid "Destination" msgstr "目的地" -#: order/models.py:605 order/models.py:1693 +#: order/models.py:608 order/models.py:1699 msgid "Destination for received items" msgstr "" -#: order/models.py:651 +#: order/models.py:654 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:909 +#: order/models.py:912 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1121 order/models.py:2342 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1119 +#: order/models.py:1122 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1132 +#: order/models.py:1135 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1143 order/models.py:2353 +#: order/models.py:1146 order/models.py:2362 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1144 order/models.py:2354 +#: order/models.py:1147 order/models.py:2363 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1148 order/models.py:1945 +#: order/models.py:1151 order/models.py:1951 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1157 +#: order/models.py:1160 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1196 +#: order/models.py:1199 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1199 +#: order/models.py:1202 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1203 +#: order/models.py:1206 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1207 +#: order/models.py:1210 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1212 +#: order/models.py:1215 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1217 +#: order/models.py:1220 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1494 order/models.py:1507 +#: order/models.py:1497 order/models.py:1510 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1515 +#: order/models.py:1518 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1532 +#: order/models.py:1535 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1539 +#: order/models.py:1542 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1551 +#: order/models.py:1557 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1572 +#: order/models.py:1578 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1579 +#: order/models.py:1585 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1589 +#: order/models.py:1595 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1603 +#: order/models.py:1609 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1627 +#: order/models.py:1633 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1661 +#: order/models.py:1667 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1668 +#: order/models.py:1674 msgid "Received" msgstr "已接收" -#: order/models.py:1669 +#: order/models.py:1675 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1683 stock/models.py:1046 stock/serializers.py:655 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1678 +#: order/models.py:1684 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1748 +#: order/models.py:1754 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:1777 +#: order/models.py:1783 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:1798 +#: order/models.py:1804 msgid "Virtual part cannot be assigned to a sales order" msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1803 +#: order/models.py:1809 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1829 +#: order/models.py:1835 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:1830 +#: order/models.py:1836 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1839 order/status_codes.py:50 +#: order/models.py:1845 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1840 +#: order/models.py:1846 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:1914 +#: order/models.py:1920 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:1946 +#: order/models.py:1952 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:1952 +#: order/models.py:1958 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:1953 +#: order/models.py:1959 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Checked By" msgstr "審核人" -#: order/models.py:1962 +#: order/models.py:1968 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1969 order/models.py:2198 order/serializers.py:1649 -#: order/serializers.py:1773 +#: order/models.py:1975 order/models.py:2207 order/serializers.py:1651 +#: order/serializers.py:1775 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:1970 +#: order/models.py:1976 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:1978 +#: order/models.py:1984 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:1979 +#: order/models.py:1985 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:1986 +#: order/models.py:1992 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:1987 +#: order/models.py:1993 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2007 +#: order/models.py:2016 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2010 +#: order/models.py:2019 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2090 +#: order/models.py:2099 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2119 +#: order/models.py:2128 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2142 order/models.py:2144 +#: order/models.py:2151 order/models.py:2153 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2151 +#: order/models.py:2160 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2154 +#: order/models.py:2163 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2157 +#: order/models.py:2166 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2176 order/serializers.py:1519 +#: order/models.py:2185 order/serializers.py:1521 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2179 +#: order/models.py:2188 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2180 plugin/base/barcodes/api.py:651 +#: order/models.py:2189 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2188 +#: order/models.py:2197 msgid "Line" msgstr "行" -#: order/models.py:2199 +#: order/models.py:2208 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2212 order/models.py:2612 +#: order/models.py:2221 order/models.py:2621 msgid "Item" msgstr "項目" -#: order/models.py:2213 +#: order/models.py:2222 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2222 +#: order/models.py:2231 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2322 +#: order/models.py:2331 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2334 +#: order/models.py:2343 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2347 +#: order/models.py:2356 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2570 +#: order/models.py:2579 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2583 +#: order/models.py:2592 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2587 +#: order/models.py:2596 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2592 +#: order/models.py:2601 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2597 +#: order/models.py:2606 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2613 +#: order/models.py:2622 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2628 +#: order/models.py:2637 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2629 +#: order/models.py:2638 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2641 +#: order/models.py:2650 msgid "Outcome" msgstr "結果" -#: order/models.py:2642 +#: order/models.py:2651 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2649 +#: order/models.py:2658 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2659 +#: order/models.py:2668 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "Order ID" msgstr "訂單ID" -#: order/serializers.py:89 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "要複製的訂單ID" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "複製行" -#: order/serializers.py:96 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: order/serializers.py:102 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "複製額外行" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: order/serializers.py:115 +#: order/serializers.py:114 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行項目" -#: order/serializers.py:119 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:165 +#: order/serializers.py:167 msgid "Duplicate Order" msgstr "複製訂單" -#: order/serializers.py:166 +#: order/serializers.py:168 msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:241 +#: order/serializers.py:243 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:381 +#: order/serializers.py:383 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:423 +#: order/serializers.py:425 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:438 order/serializers.py:1540 +#: order/serializers.py:440 order/serializers.py:1542 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:448 order/serializers.py:1550 +#: order/serializers.py:450 order/serializers.py:1552 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:598 +#: order/serializers.py:600 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:619 +#: order/serializers.py:621 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:621 +#: order/serializers.py:623 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:631 +#: order/serializers.py:633 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:637 +#: order/serializers.py:639 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:647 part/serializers.py:605 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:654 part/models.py:1048 part/serializers.py:400 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:660 +#: order/serializers.py:662 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:676 +#: order/serializers.py:678 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:679 +#: order/serializers.py:681 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:687 +#: order/serializers.py:689 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:688 +#: order/serializers.py:690 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:732 order/serializers.py:1620 +#: order/serializers.py:734 order/serializers.py:1622 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:738 +#: order/serializers.py:740 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 +#: order/serializers.py:750 order/serializers.py:901 order/serializers.py:1993 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:764 +#: order/serializers.py:766 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:773 stock/models.py:1005 users/models.py:122 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:772 +#: order/serializers.py:774 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:780 +#: order/serializers.py:782 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:794 +#: order/serializers.py:796 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:802 order/serializers.py:1996 +#: order/serializers.py:804 order/serializers.py:1998 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:810 +#: order/serializers.py:812 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:826 +#: order/serializers.py:828 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:849 +#: order/serializers.py:851 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:916 order/serializers.py:2015 +#: order/serializers.py:918 order/serializers.py:2017 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:932 +#: order/serializers.py:934 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:943 +#: order/serializers.py:945 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1073 +#: order/serializers.py:1075 msgid "Shipments" msgstr "" -#: order/serializers.py:1076 +#: order/serializers.py:1078 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1256 +#: order/serializers.py:1258 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1304 +#: order/serializers.py:1306 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1422 +#: order/serializers.py:1424 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1483 order/serializers.py:1629 +#: order/serializers.py:1485 order/serializers.py:1631 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1502 +#: order/serializers.py:1504 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1639 +#: order/serializers.py:1641 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1661 order/serializers.py:1781 +#: order/serializers.py:1663 order/serializers.py:1783 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1664 order/serializers.py:1784 +#: order/serializers.py:1666 order/serializers.py:1786 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1719 +#: order/serializers.py:1721 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1726 +#: order/serializers.py:1728 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1599 +#: order/serializers.py:1961 stock/serializers.py:993 stock/serializers.py:1602 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: order/serializers.py:1967 +#: order/serializers.py:1969 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1970 +#: order/serializers.py:1972 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2007 +#: order/serializers.py:2009 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2094 +#: order/serializers.py:2096 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2104 +#: order/serializers.py:2106 msgid "Line price currency" msgstr "行價格貨幣" @@ -5125,7 +5073,7 @@ msgstr "組件部份是可測試的" msgid "Uses" msgstr "使用" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4080 msgid "Part Category" msgstr "零件類別" @@ -5133,7 +5081,7 @@ msgstr "零件類別" msgid "Part Categories" msgstr "零件類別" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1093 msgid "Default Location" msgstr "默認位置" @@ -5141,7 +5089,7 @@ msgstr "默認位置" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "結構性" @@ -5157,1100 +5105,1100 @@ msgstr "默認關鍵字" msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "圖標" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:162 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:127 part/serializers.py:333 +#: part/serializers.py:472 users/models.py:201 msgid "Parts" msgstr "零件" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "無法刪除這個零件,因為它仍然處於活動狀態" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "無法刪除這個零件,因為它被使用在了裝配中" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "無效的上級零件選擇" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "無法對已經是修訂版本的零件進行修訂" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "必須指定修訂代碼" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "是模板" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "變體" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "零件類別" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:952 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:178 msgid "Revision" msgstr "版本" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1089 +#: part/models.py:1091 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1135 +#: part/models.py:1137 msgid "Default Supplier" msgstr "默認供應商" -#: part/models.py:1136 +#: part/models.py:1138 msgid "Default supplier part" msgstr "默認供應商零件" -#: part/models.py:1143 +#: part/models.py:1145 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1144 +#: part/models.py:1146 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1154 part/serializers.py:981 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1153 +#: part/models.py:1155 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1162 +#: part/models.py:1164 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1169 +#: part/models.py:1171 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1181 +#: part/models.py:1183 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1187 +#: part/models.py:1189 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1193 +#: part/models.py:1195 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1199 +#: part/models.py:1201 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1203 +#: part/models.py:1205 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1209 +#: part/models.py:1211 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1215 +#: part/models.py:1217 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1221 +#: part/models.py:1223 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1222 +#: part/models.py:1224 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1230 +#: part/models.py:1232 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1235 +#: part/models.py:1237 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1251 +#: part/models.py:1253 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1261 +#: part/models.py:1263 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:1266 +#: part/models.py:1268 msgid "Last Stocktake" msgstr "最近庫存盤點" -#: part/models.py:2138 +#: part/models.py:2140 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3126 +#: part/models.py:3128 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3142 +#: part/models.py:3144 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3143 +#: part/models.py:3145 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3149 +#: part/models.py:3151 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3150 +#: part/models.py:3152 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3156 +#: part/models.py:3158 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3157 +#: part/models.py:3159 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3163 +#: part/models.py:3165 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3164 +#: part/models.py:3166 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3170 +#: part/models.py:3172 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3171 +#: part/models.py:3173 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3177 +#: part/models.py:3179 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3178 +#: part/models.py:3180 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3184 +#: part/models.py:3186 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3185 +#: part/models.py:3187 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3191 +#: part/models.py:3193 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3192 +#: part/models.py:3194 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3198 +#: part/models.py:3200 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3199 +#: part/models.py:3201 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3205 +#: part/models.py:3207 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3206 +#: part/models.py:3208 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3214 part/models.py:3228 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3213 +#: part/models.py:3215 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3221 part/models.py:3235 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3220 +#: part/models.py:3222 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3227 +#: part/models.py:3229 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3234 +#: part/models.py:3236 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3240 +#: part/models.py:3242 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3241 +#: part/models.py:3243 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3247 +#: part/models.py:3249 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3248 +#: part/models.py:3250 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3254 +#: part/models.py:3256 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3255 +#: part/models.py:3257 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3261 +#: part/models.py:3263 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3262 +#: part/models.py:3264 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3281 +#: part/models.py:3283 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3286 +#: part/models.py:3288 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3287 +#: part/models.py:3289 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3295 +#: part/models.py:3297 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3301 part/models.py:3384 part/serializers.py:264 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3300 +#: part/models.py:3302 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3308 +#: part/models.py:3310 msgid "Additional notes" msgstr "附加註釋" -#: part/models.py:3318 +#: part/models.py:3320 msgid "User who performed this stocktake" msgstr "進行此盤點的用户" -#: part/models.py:3324 +#: part/models.py:3326 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3325 +#: part/models.py:3327 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3331 +#: part/models.py:3333 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3332 +#: part/models.py:3334 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3388 +#: part/models.py:3390 msgid "Report" msgstr "報告" -#: part/models.py:3389 +#: part/models.py:3391 msgid "Stocktake report file (generated internally)" msgstr "盤點報告文件(內部生成)" -#: part/models.py:3394 +#: part/models.py:3396 msgid "Part Count" msgstr "零件計數" -#: part/models.py:3395 +#: part/models.py:3397 msgid "Number of parts covered by stocktake" msgstr "盤點涵蓋的零件數量" -#: part/models.py:3405 +#: part/models.py:3407 msgid "User who requested this stocktake report" msgstr "請求此盤點報告的用户" -#: part/models.py:3415 +#: part/models.py:3417 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3527 +#: part/models.py:3529 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3553 +#: part/models.py:3555 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3576 part/models.py:3746 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3585 +#: part/models.py:3587 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3596 +#: part/models.py:3598 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3613 +#: part/models.py:3615 msgid "Test Name" msgstr "測試名" -#: part/models.py:3614 +#: part/models.py:3616 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3620 +#: part/models.py:3622 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3621 +#: part/models.py:3623 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3628 +#: part/models.py:3630 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3629 +#: part/models.py:3631 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3635 report/models.py:233 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3633 +#: part/models.py:3635 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3638 +#: part/models.py:3640 msgid "Required" msgstr "必須的" -#: part/models.py:3639 +#: part/models.py:3641 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3644 +#: part/models.py:3646 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3645 +#: part/models.py:3647 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3650 +#: part/models.py:3652 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3652 +#: part/models.py:3654 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3660 part/models.py:3808 msgid "Choices" msgstr "選項" -#: part/models.py:3659 +#: part/models.py:3661 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3692 +#: part/models.py:3694 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3719 +#: part/models.py:3721 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3724 +#: part/models.py:3726 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3761 +#: part/models.py:3763 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3779 +#: part/models.py:3781 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3786 +#: part/models.py:3788 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3794 +#: part/models.py:3796 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3800 +#: part/models.py:3802 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3801 +#: part/models.py:3803 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3807 +#: part/models.py:3809 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3818 +#: part/models.py:3820 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3856 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3880 +#: part/models.py:3882 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:3918 +#: part/models.py:3920 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:3969 +#: part/models.py:3971 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3979 part/models.py:4087 part/models.py:4088 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:3983 +#: part/models.py:3985 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4033 +#: part/models.py:4035 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4092 +#: part/models.py:4094 msgid "Default Value" msgstr "默認值" -#: part/models.py:4093 +#: part/models.py:4095 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4224 +#: part/models.py:4226 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4231 +#: part/models.py:4233 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4241 +#: part/models.py:4243 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4251 +#: part/models.py:4253 msgid "Sub part" msgstr "子零件" -#: part/models.py:4252 +#: part/models.py:4254 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4263 +#: part/models.py:4265 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4269 +#: part/models.py:4271 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4275 +#: part/models.py:4277 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4282 +#: part/models.py:4284 msgid "Overage" msgstr "超量" -#: part/models.py:4283 +#: part/models.py:4285 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估計生產物浪費量(絕對值或百分比)" -#: part/models.py:4290 +#: part/models.py:4292 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4298 +#: part/models.py:4300 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4304 +#: part/models.py:4306 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4305 +#: part/models.py:4307 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4310 +#: part/models.py:4312 msgid "Validated" msgstr "已驗證" -#: part/models.py:4311 +#: part/models.py:4313 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4316 +#: part/models.py:4318 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4317 +#: part/models.py:4319 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4323 +#: part/models.py:4325 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4410 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4420 part/models.py:4422 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4565 +#: part/models.py:4567 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4586 +#: part/models.py:4588 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4599 +#: part/models.py:4601 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4607 +#: part/models.py:4609 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4623 +#: part/models.py:4625 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4631 +#: part/models.py:4633 msgid "Part 2" msgstr "零件2" -#: part/models.py:4632 +#: part/models.py:4634 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4639 +#: part/models.py:4641 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4660 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4663 +#: part/models.py:4665 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:122 +#: part/serializers.py:123 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:123 +#: part/serializers.py:124 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:129 part/serializers.py:159 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:193 +#: part/serializers.py:198 msgid "Results" msgstr "結果" -#: part/serializers.py:194 +#: part/serializers.py:199 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:226 part/serializers.py:244 stock/serializers.py:661 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:264 +#: part/serializers.py:269 msgid "Speculative Quantity" msgstr "投機數量" -#: part/serializers.py:273 +#: part/serializers.py:278 msgid "Model ID" msgstr "型號ID" -#: part/serializers.py:299 +#: part/serializers.py:304 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:334 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:471 +#: part/serializers.py:478 msgid "No parts selected" msgstr "沒有選定零件" -#: part/serializers.py:481 +#: part/serializers.py:488 msgid "Select category" msgstr "選擇類別" -#: part/serializers.py:516 +#: part/serializers.py:523 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:517 +#: part/serializers.py:524 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:522 +#: part/serializers.py:529 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:523 +#: part/serializers.py:530 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:529 +#: part/serializers.py:536 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:536 +#: part/serializers.py:543 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:543 +#: part/serializers.py:550 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:544 +#: part/serializers.py:551 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:562 +#: part/serializers.py:569 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:564 +#: part/serializers.py:571 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:572 +#: part/serializers.py:579 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:589 +#: part/serializers.py:596 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:605 +#: part/serializers.py:612 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:622 +#: part/serializers.py:629 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:631 +#: part/serializers.py:638 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:642 +#: part/serializers.py:649 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:649 +#: part/serializers.py:656 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:937 part/stocktake.py:222 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:955 +#: part/serializers.py:962 msgid "Building" msgstr "正在生產" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 -#: stock/serializers.py:1208 users/models.py:204 +#: part/serializers.py:967 part/stocktake.py:223 stock/serializers.py:1035 +#: stock/serializers.py:1213 users/models.py:204 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:961 +#: part/serializers.py:968 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:962 +#: part/serializers.py:969 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:970 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:966 +#: part/serializers.py:973 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:969 +#: part/serializers.py:978 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:1002 +#: part/serializers.py:1011 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:1009 +#: part/serializers.py:1018 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:1015 +#: part/serializers.py:1024 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1024 +#: part/serializers.py:1033 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1025 +#: part/serializers.py:1034 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1030 +#: part/serializers.py:1039 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1031 +#: part/serializers.py:1040 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1048 +#: part/serializers.py:1057 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1256 +#: part/serializers.py:1261 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1266 +#: part/serializers.py:1271 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1276 +#: part/serializers.py:1281 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1282 +#: part/serializers.py:1287 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1283 +#: part/serializers.py:1288 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1288 +#: part/serializers.py:1293 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1289 +#: part/serializers.py:1294 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1294 +#: part/serializers.py:1299 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1295 +#: part/serializers.py:1300 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1303 +#: part/serializers.py:1308 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1409 +#: part/serializers.py:1414 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1410 +#: part/serializers.py:1415 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1417 +#: part/serializers.py:1422 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1424 +#: part/serializers.py:1429 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1425 +#: part/serializers.py:1430 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1432 +#: part/serializers.py:1437 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1461 +#: part/serializers.py:1466 msgid "Update" msgstr "更新" -#: part/serializers.py:1462 +#: part/serializers.py:1467 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1485 +#: part/serializers.py:1490 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1497 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1495 +#: part/serializers.py:1500 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1643 +#: part/serializers.py:1648 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1655 +#: part/serializers.py:1660 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1666 +#: part/serializers.py:1671 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1888 +#: part/serializers.py:1893 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1896 +#: part/serializers.py:1901 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1897 +#: part/serializers.py:1902 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1902 +#: part/serializers.py:1907 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1903 +#: part/serializers.py:1908 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1908 +#: part/serializers.py:1913 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1909 +#: part/serializers.py:1914 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1914 +#: part/serializers.py:1919 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1915 +#: part/serializers.py:1920 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -6651,11 +6599,11 @@ msgstr "InvenTree 設備標籤打印機" msgid "Provides support for printing using a machine" msgstr "提供使用設備打印的支持" -#: plugin/builtin/labels/inventree_machine.py:151 +#: plugin/builtin/labels/inventree_machine.py:164 msgid "last used" msgstr "最近使用" -#: plugin/builtin/labels/inventree_machine.py:168 +#: plugin/builtin/labels/inventree_machine.py:181 msgid "Options" msgstr "選項" @@ -6679,7 +6627,7 @@ msgstr "邊框" msgid "Print a border around each label" msgstr "打印每個標籤的邊框" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:332 msgid "Landscape" msgstr "橫屏模式" @@ -6699,7 +6647,7 @@ msgstr "單張紙上的組合多個標籤" msgid "Label is too large for page size" msgstr "標籤大過頁面" -#: plugin/builtin/labels/label_sheet.py:140 +#: plugin/builtin/labels/label_sheet.py:144 msgid "No labels were generated" msgstr "沒有生成標籤" @@ -6844,7 +6792,7 @@ msgstr "內置插件" msgid "Package Plugin" msgstr "軟件包插件" -#: plugin/models.py:262 report/models.py:677 +#: plugin/models.py:262 report/models.py:712 msgid "Plugin" msgstr "插件" @@ -6856,17 +6804,17 @@ msgstr "方法" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:569 +#: plugin/registry.py:578 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:572 +#: plugin/registry.py:581 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:574 +#: plugin/registry.py:583 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7063,7 +7011,7 @@ msgstr "刪除配置" msgid "Delete the plugin configuration from the database" msgstr "從數據庫中刪除插件配置" -#: report/api.py:46 report/models.py:641 report/serializers.py:99 +#: report/api.py:46 report/models.py:676 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "項目" @@ -7084,7 +7032,7 @@ msgstr "插件不支持標籤打印" msgid "Invalid label dimensions" msgstr "無效的標籤尺寸" -#: report/api.py:191 report/api.py:253 +#: report/api.py:191 report/api.py:269 msgid "No valid items provided to template" msgstr "沒有有效的項目提供到模板" @@ -7104,152 +7052,152 @@ msgstr "法律" msgid "Letter" msgstr "字母" -#: report/models.py:134 +#: report/models.py:135 msgid "Template file with this name already exists" msgstr "已存在具有此名稱的模板" -#: report/models.py:166 +#: report/models.py:167 msgid "Template name" msgstr "模版名稱" -#: report/models.py:172 +#: report/models.py:173 msgid "Template description" msgstr "模板説明" -#: report/models.py:178 +#: report/models.py:179 msgid "Revision number (auto-increments)" msgstr "修訂編號 (自動增量)" -#: report/models.py:184 +#: report/models.py:185 msgid "Attach to Model on Print" msgstr "打印時附加到模型" -#: report/models.py:186 +#: report/models.py:187 msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印時將報告輸出保存為附件與鏈接模型實例" -#: report/models.py:226 +#: report/models.py:227 msgid "Filename Pattern" msgstr "文件名樣式" -#: report/models.py:227 +#: report/models.py:228 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:232 +#: report/models.py:233 msgid "Template is enabled" msgstr "模板已啓用" -#: report/models.py:238 +#: report/models.py:239 msgid "Target model type for template" msgstr "模版的目標模型類型" -#: report/models.py:258 +#: report/models.py:259 msgid "Filters" msgstr "篩選器" -#: report/models.py:259 +#: report/models.py:260 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查詢篩選器 (逗號分隔的鍵值對列表)" -#: report/models.py:318 report/models.py:503 +#: report/models.py:319 report/models.py:524 msgid "Template file" msgstr "模板包文件" -#: report/models.py:326 +#: report/models.py:327 msgid "Page size for PDF reports" msgstr "PDF 報告的頁面大小" -#: report/models.py:332 +#: report/models.py:333 msgid "Render report in landscape orientation" msgstr "橫向渲染報告" -#: report/models.py:430 +#: report/models.py:451 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:450 +#: report/models.py:476 msgid "Error generating report" msgstr "" -#: report/models.py:509 +#: report/models.py:530 msgid "Width [mm]" msgstr "寬度 [mm]" -#: report/models.py:510 +#: report/models.py:531 msgid "Label width, specified in mm" msgstr "標籤寬度,以毫米為單位。" -#: report/models.py:516 +#: report/models.py:537 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:517 +#: report/models.py:538 msgid "Label height, specified in mm" msgstr "標籤高度,以毫米為單位。" -#: report/models.py:610 +#: report/models.py:646 msgid "Error printing labels" msgstr "" -#: report/models.py:641 +#: report/models.py:676 msgid "Number of items to process" msgstr "要處理的項目數量" -#: report/models.py:647 +#: report/models.py:682 msgid "Report generation is complete" msgstr "報告生成完成" -#: report/models.py:651 +#: report/models.py:686 msgid "Progress" msgstr "進度" -#: report/models.py:651 +#: report/models.py:686 msgid "Report generation progress" msgstr "報告生成進度" -#: report/models.py:659 +#: report/models.py:694 msgid "Report Template" msgstr "報告模板" -#: report/models.py:666 report/models.py:689 +#: report/models.py:701 report/models.py:724 msgid "Output File" msgstr "輸出文件" -#: report/models.py:667 report/models.py:690 +#: report/models.py:702 report/models.py:725 msgid "Generated output file" msgstr "生成輸出文件" -#: report/models.py:678 +#: report/models.py:713 msgid "Label output plugin" msgstr "標籤輸出插件" -#: report/models.py:682 +#: report/models.py:717 msgid "Label Template" msgstr "標籤模板" -#: report/models.py:705 +#: report/models.py:740 msgid "Snippet" msgstr "代碼片段" -#: report/models.py:706 +#: report/models.py:741 msgid "Report snippet file" msgstr "報告代碼片段文件" -#: report/models.py:713 +#: report/models.py:748 msgid "Snippet file description" msgstr "代碼片段文件描述" -#: report/models.py:731 +#: report/models.py:766 msgid "Asset" msgstr "資產" -#: report/models.py:732 +#: report/models.py:767 msgid "Report asset file" msgstr "報告資產文件" -#: report/models.py:739 +#: report/models.py:774 msgid "Asset file description" msgstr "資產文件描述" @@ -7331,8 +7279,8 @@ msgstr "總計" #: 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:927 -#: stock/serializers.py:152 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 +#: stock/serializers.py:153 msgid "Serial Number" msgstr "序列號" @@ -7377,7 +7325,7 @@ msgid "No result" msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:639 +#: stock/serializers.py:644 msgid "Installed Items" msgstr "已安裝的項目" @@ -7413,7 +7361,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:310 stock/serializers.py:1204 +#: stock/api.py:310 stock/serializers.py:1209 msgid "Parent Location" msgstr "上級地點" @@ -7497,7 +7445,7 @@ msgstr "過期日期前" msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:883 stock/serializers.py:644 +#: stock/api.py:883 stock/serializers.py:649 msgid "Stale" msgstr "過期" @@ -7533,7 +7481,7 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "庫存地點" @@ -7541,547 +7489,547 @@ msgstr "庫存地點" msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1055 msgid "Owner" msgstr "所有者" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1056 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:202 +#: stock/models.py:203 users/models.py:938 msgid "External" msgstr "外部" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "位置類型" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:497 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:949 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:950 +#: stock/models.py:954 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:960 +#: stock/models.py:964 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:963 +#: stock/models.py:967 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:970 +#: stock/models.py:974 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:973 +#: stock/models.py:977 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:986 +#: stock/models.py:990 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:992 +#: stock/models.py:996 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1003 +#: stock/models.py:1007 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1021 +#: stock/models.py:1025 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1022 +#: stock/models.py:1026 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1043 +#: stock/models.py:1047 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1074 +#: stock/models.py:1078 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1638 +#: stock/models.py:1642 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1644 +#: stock/models.py:1648 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1652 +#: stock/models.py:1656 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1662 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1667 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1789 stock/models.py:2698 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1803 +#: stock/models.py:1807 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1807 +#: stock/models.py:1811 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1810 +#: stock/models.py:1814 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1813 +#: stock/models.py:1817 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1820 stock/models.py:1994 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1819 +#: stock/models.py:1823 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1830 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1830 +#: stock/models.py:1834 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1838 +#: stock/models.py:1842 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1843 +#: stock/models.py:1847 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2113 +#: stock/models.py:2117 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2595 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2626 +#: stock/models.py:2630 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2666 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2697 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2701 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2706 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2730 +#: stock/models.py:2734 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2737 +#: stock/models.py:2741 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:246 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2749 +#: stock/models.py:2753 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2757 +#: stock/models.py:2761 msgid "Test station" msgstr "測試站" -#: stock/models.py:2758 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2764 +#: stock/models.py:2768 msgid "Started" msgstr "已開始" -#: stock/models.py:2765 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2771 +#: stock/models.py:2775 msgid "Finished" msgstr "已完成" -#: stock/models.py:2772 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" -#: stock/serializers.py:77 +#: stock/serializers.py:78 msgid "Generated batch code" msgstr "生成批量代碼" -#: stock/serializers.py:86 +#: stock/serializers.py:87 msgid "Select build order" msgstr "選擇生產訂單" -#: stock/serializers.py:95 +#: stock/serializers.py:96 msgid "Select stock item to generate batch code for" msgstr "選擇要生成批量代碼的庫存項" -#: stock/serializers.py:104 +#: stock/serializers.py:105 msgid "Select location to generate batch code for" msgstr "選擇要生成批量代碼的位置" -#: stock/serializers.py:113 +#: stock/serializers.py:114 msgid "Select part to generate batch code for" msgstr "選擇要生成批量代碼的零件" -#: stock/serializers.py:122 +#: stock/serializers.py:123 msgid "Select purchase order" msgstr "選擇採購訂單" -#: stock/serializers.py:129 +#: stock/serializers.py:130 msgid "Enter quantity for batch code" msgstr "輸入批量代碼的數量" -#: stock/serializers.py:152 +#: stock/serializers.py:153 msgid "Generated serial number" msgstr "生成的序列號" -#: stock/serializers.py:161 +#: stock/serializers.py:162 msgid "Select part to generate serial number for" msgstr "選擇要生成序列號的零件" -#: stock/serializers.py:169 +#: stock/serializers.py:170 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列號的數量" -#: stock/serializers.py:234 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "此結果的測試模板" -#: stock/serializers.py:258 +#: stock/serializers.py:259 msgid "Template ID or test name must be provided" msgstr "必須提供模板 ID 或測試名稱" -#: stock/serializers.py:290 +#: stock/serializers.py:291 msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:327 +#: stock/serializers.py:328 msgid "Serial number is too large" msgstr "序列號太大" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:471 +#: stock/serializers.py:472 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:488 +#: stock/serializers.py:489 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:596 +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:636 users/models.py:172 +#: stock/serializers.py:641 users/models.py:172 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:642 +#: stock/serializers.py:647 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:646 +#: stock/serializers.py:651 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:652 +#: stock/serializers.py:657 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:690 +#: stock/serializers.py:695 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:703 +#: stock/serializers.py:708 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:710 +#: stock/serializers.py:715 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:721 stock/serializers.py:1442 stock/serializers.py:1732 +#: stock/serializers.py:726 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:728 +#: stock/serializers.py:733 msgid "Optional note field" msgstr "可選註釋字段" -#: stock/serializers.py:738 +#: stock/serializers.py:743 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:758 +#: stock/serializers.py:763 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:797 +#: stock/serializers.py:802 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:804 +#: stock/serializers.py:809 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:805 +#: stock/serializers.py:810 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 -#: stock/serializers.py:1049 +#: stock/serializers.py:815 stock/serializers.py:895 stock/serializers.py:1000 +#: stock/serializers.py:1054 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:818 +#: stock/serializers.py:823 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:826 +#: stock/serializers.py:831 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:837 +#: stock/serializers.py:842 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:850 +#: stock/serializers.py:855 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:885 +#: stock/serializers.py:890 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:920 +#: stock/serializers.py:925 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:933 +#: stock/serializers.py:938 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:950 +#: stock/serializers.py:955 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:981 +#: stock/serializers.py:986 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1031 +#: stock/serializers.py:1036 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1037 +#: stock/serializers.py:1042 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1133 stock/serializers.py:1210 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1205 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1314 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1318 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1322 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1346 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1352 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1360 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1370 stock/serializers.py:1637 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1449 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1454 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1455 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1460 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1461 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1471 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1538 +#: stock/serializers.py:1541 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1567 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1579 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "庫存交易記錄" @@ -8407,43 +8355,199 @@ msgstr "銷售訂單" msgid "Return Orders" msgstr "退貨訂單" -#: users/models.py:382 +#: users/models.py:383 msgid "Permission set" msgstr "權限設置" -#: users/models.py:391 +#: users/models.py:392 msgid "Group" msgstr "組" -#: users/models.py:395 +#: users/models.py:396 msgid "View" msgstr "查看" -#: users/models.py:395 +#: users/models.py:396 msgid "Permission to view items" msgstr "查看項目的權限" -#: users/models.py:399 +#: users/models.py:400 msgid "Add" msgstr "添加" -#: users/models.py:399 +#: users/models.py:400 msgid "Permission to add items" msgstr "添加項目的權限" -#: users/models.py:403 +#: users/models.py:404 msgid "Change" msgstr "更改" -#: users/models.py:405 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "編輯項目的權限" -#: users/models.py:409 +#: users/models.py:410 msgid "Delete" msgstr "刪除" -#: users/models.py:411 +#: users/models.py:412 msgid "Permission to delete items" msgstr "刪除項目的權限" +#: users/models.py:936 +msgid "Bot" +msgstr "" + +#: users/models.py:937 +msgid "Internal" +msgstr "" + +#: users/models.py:939 +msgid "Guest" +msgstr "" + +#: users/models.py:948 +msgid "Language" +msgstr "" + +#: users/models.py:949 +msgid "Preferred language for the user" +msgstr "" + +#: users/models.py:954 +msgid "Theme" +msgstr "" + +#: users/models.py:955 +msgid "Settings for the web UI as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:960 +msgid "Widgets" +msgstr "" + +#: users/models.py:962 +msgid "Settings for the dashboard widgets as JSON - do not edit manually!" +msgstr "" + +#: users/models.py:969 +msgid "Display Name" +msgstr "" + +#: users/models.py:970 +msgid "Chosen display name for the user" +msgstr "" + +#: users/models.py:976 +msgid "Position" +msgstr "" + +#: users/models.py:977 +msgid "Main job title or position" +msgstr "" + +#: users/models.py:984 +msgid "User status message" +msgstr "" + +#: users/models.py:991 +msgid "User location information" +msgstr "" + +#: users/models.py:996 +msgid "User is actively using the system" +msgstr "" + +#: users/models.py:1003 +msgid "Preferred contact information for the user" +msgstr "" + +#: users/models.py:1009 +msgid "Type" +msgstr "" + +#: users/models.py:1010 +msgid "Which type of user is this?" +msgstr "" + +#: users/models.py:1016 +msgid "Organisation" +msgstr "" + +#: users/models.py:1017 +msgid "Users primary organisation/affiliation" +msgstr "" + +#: users/models.py:1025 +msgid "Primary Group" +msgstr "" + +#: users/models.py:1026 +msgid "Primary group for the user" +msgstr "" + +#: users/serializers.py:201 +msgid "Username" +msgstr "用户名" + +#: users/serializers.py:204 +msgid "First Name" +msgstr "名" + +#: users/serializers.py:204 +msgid "First name of the user" +msgstr "用户的名字(不包括姓氏)" + +#: users/serializers.py:208 +msgid "Last Name" +msgstr "姓" + +#: users/serializers.py:208 +msgid "Last name of the user" +msgstr "用户的姓氏" + +#: users/serializers.py:212 +msgid "Email address of the user" +msgstr "用户的電子郵件地址" + +#: users/serializers.py:238 +msgid "Staff" +msgstr "職員" + +#: users/serializers.py:238 +msgid "Does this user have staff permissions" +msgstr "此用户是否擁有員工權限" + +#: users/serializers.py:242 +msgid "Superuser" +msgstr "超級用户" + +#: users/serializers.py:242 +msgid "Is this user a superuser" +msgstr "此用户是否為超級用户" + +#: users/serializers.py:246 +msgid "Is this user account active" +msgstr "此用户帳户是否已激活" + +#: users/serializers.py:266 +msgid "You do not have permission to change this user role." +msgstr "您沒有更改這個使用者角色的權限" + +#: users/serializers.py:304 +msgid "Only superusers can create new users" +msgstr "只有管理員帳户可以建立新的使用者" + +#: users/serializers.py:324 +msgid "Your account has been created." +msgstr "您的帳號已經建立完成。" + +#: users/serializers.py:326 +msgid "Please use the password reset function to login" +msgstr "請使用重設密碼功能來登入" + +#: users/serializers.py:332 +msgid "Welcome to InvenTree" +msgstr "歡迎使用 InvenTree" + diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 36e6297909..c9c2a35bfa 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "اختر موقع المصدر لتخصيص المخزون" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "آخر جلب" msgid "Base currency" msgstr "العملة الأساسية" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "التخصيص التلقائي قيد التنفيذ" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" @@ -7901,7 +8049,7 @@ msgstr "تخصيص المخزون تِلْقائيًا لهذا البناء و #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "إلغاء تخصيص المخزون من العنصر المحدد" msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 5d5985f632..ef30249db8 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index d1dc569c32..51c6f806db 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Zkopírováno" msgid "Copy" msgstr "Kopírovat" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" -msgstr "Tisk štítku" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Tisk štítků byl úspěšně dokončen" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Štítek nelze vygenerovat" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" +msgstr "Tisk štítku" + +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Tisk reportu" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Tisk reportu byl úspěšně dokončen" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Report se nepodařilo vytvořit" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Tiskové akce" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Tisk štítků" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Tisk reportu" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Žádný název není definován" @@ -564,9 +598,9 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Odstranit" @@ -574,7 +608,7 @@ msgstr "Odstranit" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Odeslat" @@ -881,7 +915,7 @@ msgstr "Aktualizovat" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Odstranit" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Přihlášení úspěšné" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Přihlášení proběhlo úspěšně" @@ -915,61 +949,57 @@ msgstr "Přihlášení proběhlo úspěšně" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Přihlášení se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Zkontrolujte vstup a zkuste to znovu." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "E-mail byl doručen úspěšně" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Odeslání e-mailu se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Nebo pokračovat jinými metodami" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Vaše uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Heslo" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Vaše heslo" @@ -977,86 +1007,77 @@ msgstr "Vaše heslo" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Obnovit heslo" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Poslat si email" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Použijte uživatelské jméno a heslo" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Přihlásit se" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Odeslat e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registrace proběhla úspěšně" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Chyba vstupu" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Toto bude použito pro potvrzení" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Opakujte heslo" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Zadejte heslo znova" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrovat" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Nebo použijte SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nemáte účet?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Zpět na přihlášení" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Server" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Uložit" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Verze" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Verze rozhraní API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginy" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Pluginy" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Hledat" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Načítání" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Tyto informace jsou dostupné pouze pro uživatele" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Tato funkce/tlačítko/stránka je zástupný znak pro funkci, která není implementována, nebo je naimplementována jen částečně či je určená k testování." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Tento panel je zástupným znakem." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Odkazy" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentace" @@ -1732,7 +1748,7 @@ msgstr "Nic nenalezeno..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Nastavení" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Nastavení systému" @@ -1764,11 +1780,11 @@ msgstr "Nastavení systému" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Centrum správce" @@ -1796,7 +1812,7 @@ msgstr "Odhlásit" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Díly" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Zásoby" @@ -1844,40 +1860,58 @@ msgstr "Nákup" msgid "Sales" msgstr "Prodej" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Uživatelé" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Skupiny" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notifikace" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigace" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Akce" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "O aplikaci" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Dodavatel dílu" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Firma" @@ -2325,14 +2363,14 @@ msgstr "Firmy" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Kód projektu" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kódy projektu" @@ -2340,7 +2378,7 @@ msgstr "Kódy projektu" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontakt" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakty" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Správci" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Správci" msgid "User" msgstr "Uživatel" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Uživatelé" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Skupiny" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Neaktivní" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "Přesunout" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Na skladě" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Počet" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Přihlášen" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Položka vytvořena" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Položka aktualizována" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Položka odstraněna" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nic nevybráno" @@ -4289,59 +4355,67 @@ msgstr "Nic nevybráno" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Přihlášení" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nemáte účet?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Zpět na přihlášení" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primární" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Ověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Neověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Nastavit jako výchozí" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Přidat e-mailovou adresu" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-mailová adresa" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +5038,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Nastavení zobrazení" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Jazyk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Barevný režim" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Nastavení zobrazení" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Jazyk" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Barevný režim" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Vlastní jednotky" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parametry dílu" @@ -5176,36 +5298,36 @@ msgstr "Parametry dílu" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Stroje" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Rychlá volba" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Přidat nového uživatele" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Pokročilá nastavení" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Čárové kódy" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Ceník" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Tento panel je zástupným znakem." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Ceník" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Štítky" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 7e418def94..0393a47e3e 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index f3ab1d4797..4f3b68d3cb 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,31 +60,29 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeKeyboardInput.tsx:9 #: src/defaults/actions.tsx:69 msgid "Scan" -msgstr "" +msgstr "Scannen" #: src/components/barcodes/BarcodeInput.tsx:53 msgid "Camera Input" -msgstr "" +msgstr "Kamera-Eingang" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" -msgstr "" +msgstr "Scanner-Eingang" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" -msgstr "" +msgstr "Barcode-Daten" #: src/components/barcodes/BarcodeInput.tsx:109 msgid "No barcode data" -msgstr "" +msgstr "Keine Barcode-Daten" #: src/components/barcodes/BarcodeInput.tsx:110 msgid "Scan or enter barcode data" -msgstr "" +msgstr "Barcode-Daten scannen oder eingeben" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -109,10 +107,10 @@ msgstr "Fehler" #: src/components/barcodes/BarcodeKeyboardInput.tsx:39 msgid "Enter barcode data" -msgstr "" +msgstr "Barcode-Daten eingeben" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -120,12 +118,12 @@ msgstr "Barcode scannen" #: src/components/barcodes/BarcodeScanDialog.tsx:83 msgid "No matching item found" -msgstr "" +msgstr "Kein passender Eintrag gefunden" #: src/components/barcodes/BarcodeScanDialog.tsx:90 #: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" -msgstr "" +msgstr "Fehler beim Scannen des Barcodes" #: src/components/barcodes/QRCode.tsx:93 msgid "Low (7%)" @@ -145,7 +143,7 @@ msgstr "Hoch (30%)" #: src/components/barcodes/QRCode.tsx:106 msgid "Custom barcode" -msgstr "" +msgstr "Eigener Barcode" #: src/components/barcodes/QRCode.tsx:107 msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." @@ -198,47 +196,64 @@ msgstr "Kopiert" msgid "Copy" msgstr "Kopieren" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Etiketten Drucken" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Drucken" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Etikettendruck erfolgreich abgeschlossen" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Das Etikett konnte nicht generiert werden" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Bericht drucken" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generieren" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Berichtsdruck erfolgreich abgeschlossen" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Der Bericht konnte nicht erstellt werden" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Druck Aktionen" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Etiketten drucken" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Berichte drucken" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Administrator" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "Mitarbeiter" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Kein Name festgelegt" @@ -564,9 +598,9 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Entfernen" @@ -574,7 +608,7 @@ msgstr "Entfernen" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Leeren" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Speichern" @@ -881,7 +915,7 @@ msgstr "Aktualisieren" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Löschen" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Anmeldung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Erfolgreich eingeloggt" @@ -915,61 +949,57 @@ msgstr "Erfolgreich eingeloggt" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Login fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Mail erfolgreich gesendet" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-Mail Zustellung fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Oder mit anderen Methoden fortfahren" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nutzername" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Ihr Benutzername" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Passwort" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Dein Passwort" @@ -977,86 +1007,77 @@ msgstr "Dein Passwort" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Passwort zurücksetzen" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Mail erhalten" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Benutzername und Passwort benutzen" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Anmelden" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "E-Mail senden" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registrierung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Eingabefehler" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Dies wird zur Bestätigung verwendet" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Passwort wiederholen" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Passwort erneut eingeben" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrieren" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Oder SSO verwenden" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nicht registriert?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Zurück zur Anmeldung" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Adresse" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Speichern" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API-Version" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "Aktiviert" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Gestoppt" @@ -1211,7 +1231,7 @@ msgstr "Suche" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wird geladen" @@ -1301,7 +1321,7 @@ msgstr "Daten werden verarbeiten" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Diese Informationen sind nur für Mitarbeiter verfügbar" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Diese Funktion/Schaltfläche/Seite ist ein Platzhalter für eine Funktion, die nicht, nur teilweise oder nur für Tests implementiert ist." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Dieses Panel ist ein Platzhalter." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentation" @@ -1732,7 +1748,7 @@ msgstr "Nichts gefunden..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Einstellungen" @@ -1748,10 +1764,10 @@ msgstr "Kontoeinstellungen" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Einstellungen" @@ -1764,11 +1780,11 @@ msgstr "Einstellungen" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Adminbereich" @@ -1796,7 +1812,7 @@ msgstr "Abmelden" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Teile" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lager" @@ -1844,40 +1860,58 @@ msgstr "Einkauf" msgid "Sales" msgstr "Verkäufe" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Benutzer" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Gruppen" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigation" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Aktionen" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Über uns" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Autor" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Testvorlagen für Teil" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -2243,7 +2280,7 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Lagerorte" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Firma" @@ -2325,14 +2363,14 @@ msgstr "Unternehmen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Projekt-Code" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektnummern" @@ -2340,7 +2378,7 @@ msgstr "Projektnummern" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Bestellpositionen" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontakt" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakte" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Eigentümer" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Eigentümer" msgid "User" msgstr "Nutzer" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Benutzer" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Gruppe" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Gruppen" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Importsitzung" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Label Vorlage" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Label Vorlagen" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inaktiv" @@ -2565,7 +2598,7 @@ msgstr "Kein Bestand" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Zuliefererteil erstellt" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "Bauprodukt" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Notiz hinzufügen" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Verpackung" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Notiz" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -3944,26 +3981,26 @@ msgstr "Verschieben" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Auf Lager" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Anzahl" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Bestand hinzufügen" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Bestand entfernen" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Bestand verschieben" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Bestand zählen" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Bestand löschen" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Ausgeloggt" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Erfolgreich abgemeldet" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Angemeldet" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Erfolgreich angemeldet" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Passwort festgelegt" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Zeitüberschreitung" msgid "The request timed out" msgstr "Bei der Anfrage ist eine Zeitüberschreitung aufgetreten" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Element angelegt" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Eintrag aktualisiert" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Element gelöscht" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" @@ -4224,60 +4302,48 @@ msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Keine Auswahl" @@ -4289,59 +4355,67 @@ msgstr "Keine Auswahl" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Anmelden" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Abmelden" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nicht registriert?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Zurück zur Anmeldung" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Passwort festlegen" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Passwort festgelegt" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Passwort festlegen" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "Benutzerinformationen bearbeiten" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Benutzerdaten aktualisiert" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Benutzerdetails" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Benutzeraktionen" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Benutzer bearbeiten" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Benutzer bearbeiten" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Vorname" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Nachname" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Personalzugang" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Vorname" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Nachname" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Personalzugang" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Administrator" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Nicht aktiviert" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Nicht aktiviert" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On ist für diesen Server nicht aktiviert" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Die folgenden E-Mail-Adressen sind mit deinem Konto verknüpft:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verifiziert" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Unbestätigt" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Primär machen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Senden Sie die Bestätigung erneut" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Emailadresse hinzufügen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-Mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-Mail Adresse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "E-Mail hinzufügen" @@ -4916,106 +5038,110 @@ msgstr "E-Mail hinzufügen" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token in Verwendung - keine Aktionen" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Widerrufen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Keine Token konfiguriert" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 +#~ msgid "Expiry" +#~ msgstr "Expiry" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Zuletzt aktiv" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Anzeigeneinstellungen" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Token" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Sprache" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Pseudosprache verwenden" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Farbmodus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Balken" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Oval" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Punkte" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Anzeigeneinstellungen" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Sprache" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Pseudosprache verwenden" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Farbmodus" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Markierungsfarbe" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Weiße Farbe" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Schwarze Farbe" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Rahmen Radius" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Lader" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Balken" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Oval" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Punkte" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Währung" @@ -5130,44 +5252,44 @@ msgstr "Letzter Abruf" msgid "Base currency" msgstr "Basiswährung" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Hintergrundprozesse" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Hintergrundprozesse" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Währungen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Teile Parameter" @@ -5176,36 +5298,36 @@ msgstr "Teile Parameter" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Inventur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Maschinen" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Schnell-Auswahl" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Neuen Benutzer hinzufügen" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Erweiterte Optionen" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Barcode" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Preise" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Dieses Panel ist ein Platzhalter." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Preise" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Beschriftungen" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Erstellt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Bestellung stornieren" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Lieferant" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Hersteller" @@ -5822,7 +5948,7 @@ msgstr "Hersteller" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Teilebeschreibung" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -5998,6 +6124,28 @@ msgstr "Zuliefererteil hinzufügen" msgid "No Stock" msgstr "Kein Bestand" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Benutzerdetails" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -6174,7 +6322,7 @@ msgstr "Herstellbar" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Virtuelles Teil" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Erstelldatum" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -6299,7 +6447,7 @@ msgstr "Zugehörige Teile" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -6347,12 +6495,12 @@ msgstr "Bestand übertragen" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Bestand bestellen" @@ -6473,7 +6621,7 @@ msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "Maximaler Wert" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Preis pro Einheit" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Aktualisiert" @@ -6746,7 +6894,7 @@ msgstr "Herausgabedatum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Lagerdetails" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Lagerdetails" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "Unternehmen anzeigen, die Hersteller sind" msgid "Show companies which are customers" msgstr "Unternehmen anzeigen, die Kunden sind" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Kontakt bearbeiten" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Kontakt hinzufügen" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Kontakt löschen" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Kontakt hinzufügen" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Aktive Benutzer anzeigen" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "Mitarbeiter anzeigen" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "Administratoren anzeigen" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Datei hochgeladen" @@ -8345,6 +8508,9 @@ msgstr "Treiber Einstellungen" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Maschine hinzufügen" @@ -8867,8 +9033,8 @@ msgstr "Virtuelle Varianten anzeigen" msgid "Show trackable variants" msgstr "Nachverfolgbare Varianten anzeigen" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Verknüpftes Teil hinzufügen" @@ -8876,11 +9042,11 @@ msgstr "Verknüpftes Teil hinzufügen" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Verknüpftes Teil löschen" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "Position empfangen" msgid "Receive items" msgstr "Erhaltene Artikel" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Basiseinheiten" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Zuliefererteil hinzufügen" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "Aktive Lieferantenteile anzeigen" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "Aktive Lieferantenteile anzeigen" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "Aktives Teil" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "Zeige aktive interne Teile" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "Aktiver Lieferant" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "Zeige aktiven Lieferant" @@ -9238,7 +9404,7 @@ msgstr "Zeige aktiven Lieferant" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Bestand bestellen" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "Beim Laden der Gruppendetails ist ein Fehler aufgetreten" msgid "Permission set" msgstr "Berechtigungen" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Gruppe löschen" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Gruppe gelöscht." -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Sind Sie sicher, dass Sie diese Gruppe löschen möchten?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Gruppe hinzufügen" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Gruppe bearbeiten" @@ -9744,22 +9906,6 @@ msgstr "Benutzer hinzufügen" msgid "Added user" msgstr "Benutzer hinzugefügt" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Aktive Benutzer anzeigen" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "Mitarbeiter" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "Mitarbeiter anzeigen" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "Administratoren anzeigen" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Benutzer bearbeiten" @@ -10043,47 +10189,47 @@ msgstr "Zeige Elemente an einem externen Lagerort" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Lagerartikel hinzufügen" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Bestimmte Menge aus dem Lagerartikel entfernen" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Lagerartikel an neue Standorte verschieben" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Status der Lagerbestände ändern" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Neuen Bestand bestellen" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Bestand löschen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 84533ba5de..94d6ff71ec 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Αντιγράφηκε" msgid "Copy" msgstr "Αντιγραφή" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Αφαίρεση" @@ -574,7 +608,7 @@ msgstr "Αφαίρεση" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Υποβολή" @@ -881,7 +915,7 @@ msgstr "Ενημέρωση" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Διαγραφή" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Επιτυχής σύνδεση" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Ανενεργό" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 2d7dea7332..9c293da875 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -78,8 +78,6 @@ msgid "Scan or enter barcode data" msgstr "Scan or enter barcode data" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -89,10 +87,10 @@ msgstr "Scan or enter barcode data" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -107,7 +105,7 @@ msgid "Enter barcode data" msgstr "Enter barcode data" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -193,47 +191,64 @@ msgstr "Copied" msgid "Copy" msgstr "Copy" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "Printing" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "Printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "Printing Labels" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "Printing Reports" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Print Label" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Print" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Label printing completed successfully" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "The label could not be generated" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Print Report" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generate" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Report printing completed successfully" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "The report could not be generated" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Printing Actions" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Print Labels" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Print Reports" @@ -545,7 +560,26 @@ msgstr "No News" msgid "There are no unread news items" msgstr "There are no unread news items" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Superuser" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "Staff" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "Email:" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "No name defined" @@ -559,9 +593,9 @@ msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Remove" @@ -569,7 +603,7 @@ msgstr "Remove" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -605,8 +639,8 @@ msgstr "Clear" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Submit" @@ -876,7 +910,7 @@ msgstr "Update" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -897,11 +931,11 @@ msgstr "Delete" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Login successful" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Logged in successfully" @@ -910,61 +944,57 @@ msgstr "Logged in successfully" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Login failed" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Check your input and try again." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Mail delivery successful" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Mail delivery failed" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Or continue with other methods" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Username" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Your password" @@ -972,86 +1002,77 @@ msgstr "Your password" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Reset password" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Send me an email" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Use username and password" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Log In" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Send Email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "Passwords do not match" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registration successful" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "This will be used for a confirmation" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Password repeat" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repeat password" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Register" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Or use SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Don't have an account?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Go back to login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1059,9 +1080,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1072,7 +1092,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1094,7 +1114,7 @@ msgstr "Save" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "Select Server" @@ -1102,7 +1122,7 @@ msgstr "Select Server" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "Edit host options" @@ -1110,6 +1130,12 @@ msgstr "Edit host options" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1123,31 +1149,25 @@ msgstr "Edit host options" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Version" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1155,19 +1175,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "Enabled" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "Disabled" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "Worker" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "Running" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stopped" @@ -1206,7 +1226,7 @@ msgstr "Search" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Loading" @@ -1296,7 +1316,7 @@ msgstr "Processing Data" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "An error occurred" @@ -1514,16 +1534,12 @@ msgid "This information is only available for staff users" msgstr "This information is only available for staff users" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "This panel is a placeholder." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1562,7 +1578,7 @@ msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentation" @@ -1727,7 +1743,7 @@ msgstr "Nothing found..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Settings" @@ -1743,10 +1759,10 @@ msgstr "Account Settings" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "System Settings" @@ -1759,11 +1775,11 @@ msgstr "System Settings" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Admin Center" @@ -1791,7 +1807,7 @@ msgstr "Logout" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1803,10 +1819,10 @@ msgstr "Parts" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" @@ -1839,40 +1855,58 @@ msgstr "Purchasing" msgid "Sales" msgstr "Sales" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Users" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Groups" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "User Settings" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigation" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Actions" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "About" @@ -2010,7 +2044,7 @@ msgstr "Plugin Information" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2034,7 +2068,7 @@ msgstr "Author" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2042,11 +2076,14 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2054,8 +2091,8 @@ msgstr "Date" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2201,7 +2238,7 @@ msgstr "Part Test Templates" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Supplier Part" @@ -2238,7 +2275,7 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2261,7 +2298,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Stock Locations" @@ -2308,6 +2345,7 @@ msgstr "Build Items" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Company" @@ -2320,14 +2358,14 @@ msgstr "Companies" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project Codes" @@ -2335,7 +2373,7 @@ msgstr "Project Codes" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2343,7 +2381,7 @@ msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2365,7 +2403,7 @@ msgstr "Purchase Order Lines" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2373,7 +2411,7 @@ msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2396,7 +2434,7 @@ msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2422,6 +2460,8 @@ msgid "Addresses" msgstr "Addresses" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2430,6 +2470,7 @@ msgstr "Contact" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacts" @@ -2442,6 +2483,8 @@ msgid "Owners" msgstr "Owners" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2452,22 +2495,11 @@ msgstr "Owners" msgid "User" msgstr "User" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Users" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Group" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Groups" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Import Session" @@ -2485,7 +2517,7 @@ msgid "Label Template" msgstr "Label Template" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Label Templates" @@ -2495,7 +2527,7 @@ msgid "Report Template" msgstr "Report Template" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Report Templates" @@ -2548,6 +2580,7 @@ msgstr "Shipment" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactive" @@ -2560,7 +2593,7 @@ msgstr "No stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2582,7 +2615,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3032,7 +3065,7 @@ msgid "New Supplier Part" msgstr "New Supplier Part" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Supplier part created" @@ -3094,7 +3127,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3574,7 +3607,9 @@ msgstr "Build Output" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3646,7 +3681,7 @@ msgstr "Select the source location for the stock allocation" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3762,7 +3797,9 @@ msgstr "Add Note" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3787,7 +3824,7 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3810,7 +3847,7 @@ msgid "Enter serial numbers for received items" msgstr "Enter serial numbers for received items" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Expiry Date" @@ -3827,14 +3864,14 @@ msgstr "Enter an expiry date for received items" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Packaging" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Note" @@ -3902,9 +3939,9 @@ msgid "Stock Status" msgstr "Stock Status" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -3939,26 +3976,26 @@ msgstr "Move" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "In Stock" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Count" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Add Stock" @@ -3967,8 +4004,8 @@ msgid "Stock added" msgstr "Stock added" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Remove Stock" @@ -3978,8 +4015,8 @@ msgstr "Stock removed" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transfer Stock" @@ -3991,8 +4028,8 @@ msgstr "Stock transferred" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Count Stock" @@ -4025,7 +4062,7 @@ msgid "Stock assigned to customer" msgstr "Stock assigned to customer" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Delete Stock Items" @@ -4109,12 +4146,12 @@ msgstr "Internal server error" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "Already logged in" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "There is a conflicting session on the server for this browser. Please logout of that first." @@ -4126,31 +4163,72 @@ msgstr "There is a conflicting session on the server for this browser. Please lo #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Logged Out" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Successfully logged out" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "Language changed" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "Your active language has been changed to the one set in your profile" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "Theme changed" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "Your active theme has been changed to the one set in your profile" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Logged In" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Successfully logged in" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "Failed to set up MFA" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Password set" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "Password could not be changed" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "The two password fields didn’t match" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "Password Changed" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4199,19 +4277,19 @@ msgstr "Timeout" msgid "The request timed out" msgstr "The request timed out" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Item Created" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Item Updated" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Item Deleted" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" @@ -4219,60 +4297,48 @@ msgstr "Are you sure you want to delete this item?" msgid "Latest serial number" msgstr "Latest serial number" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "Password could not be changed" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "The two password fields didn’t match" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "Password Changed" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "Reset Password" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "Current Password" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "Enter your current password" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "New Password" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "Enter your new password" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "Confirm New Password" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "Confirm your new password" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "Confirm" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "Log off" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "No selection" @@ -4284,59 +4350,67 @@ msgstr "No selection" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Login" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Don't have an account?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "Multi-Factor Login" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "TOTP Code" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "Enter your TOTP or recovery code" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" -msgstr "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" +msgstr "Log in" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "MFA Setup Required" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "Add TOTP" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Go back to login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "Key invalid" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "You need to provide a valid key to set a new password. Check your inbox for a reset link." +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Set new password" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4345,19 +4419,11 @@ msgstr "You need to provide a valid key to set a new password. Check your inbox #~ 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:38 -msgid "Password set" -msgstr "Password set" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Set new password" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "The desired new password" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "Send Password" @@ -4373,11 +4439,11 @@ msgstr "Send Password" msgid "You need to provide a valid key." msgstr "You need to provide a valid key." -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "Verify Email" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "Verify" @@ -4709,33 +4775,39 @@ msgstr "Scanned Items" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "Edit Account Information" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "User details updated" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "Account details updated" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "User Actions" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Edit User" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "Edit Profile Information" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4744,17 +4816,13 @@ msgstr "Edit User" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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:57 +msgid "Profile details updated" +msgstr "Profile details updated" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4764,6 +4832,20 @@ msgstr "Change User Password" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "First Name" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Last Name" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Staff Access" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4772,22 +4854,62 @@ msgstr "Change User Password" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "Display Name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "Position" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "Type" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "Organisation" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "Primary Group" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "Account Details" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "Account Actions" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "Edit Account" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "Change Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "Change User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "Profile Details" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "Edit Profile" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "{0}" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4801,31 +4923,31 @@ msgstr "One-Time Password" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Enter the TOTP code to ensure it registered correctly" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "Email Addresses" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" +msgstr "Email Addresses" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On" msgstr "Single Sign On" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Not enabled" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Not enabled" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "Multi-Factor Authentication" @@ -4833,65 +4955,65 @@ msgstr "Multi-Factor Authentication" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "Access Tokens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "Error while updating email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "Not Configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "Currently no email addresses are registered." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "The following email addresses are associated with your account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Unverified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Make Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Re-send Verification" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Add Email Address" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-Mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-Mail address" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "Error while adding email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Add Email" @@ -4911,106 +5033,110 @@ msgstr "Add Email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "There are no providers connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "You can sign in to your account using any of the following providers" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "Remove Provider Link" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "View" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "No multi-factor tokens configured for this account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "Type" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "Last used at" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "Created at" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "Recovery Codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "Unused Codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "Used Codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "Error while registering recovery codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "Time-based One-Time Password" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "One-Time pre-generated recovery codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "Add Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "Register TOTP Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "Error registering TOTP token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "Enter your password" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token is used - no actions" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Revoke" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "Error revoking token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiry" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Last Seen" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Display Settings" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5020,70 +5146,66 @@ msgstr "Token" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Language" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Use pseudo language" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Color Mode" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Bars" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Oval" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Dots" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Display Settings" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Language" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Use pseudo language" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Color Mode" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Highlight color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Example" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "White color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Black color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Border Radius" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Loader" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Bars" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Oval" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Dots" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "Reauthentication" @@ -5097,7 +5219,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Currency" @@ -5125,44 +5247,44 @@ msgstr "Last fetched" msgid "Base currency" msgstr "Base currency" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "Barcode Scans" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Background Tasks" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Background Tasks" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Currencies" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Custom States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Part Parameters" @@ -5171,36 +5293,36 @@ msgstr "Part Parameters" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Location Types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Machines" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Advanced Options" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "Generated Labels" @@ -5361,32 +5483,36 @@ msgstr "All units" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Pricing" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5474,7 +5600,7 @@ msgstr "Custom Status" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5527,7 +5653,7 @@ msgstr "Created" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "Start Date" @@ -5544,7 +5670,7 @@ msgstr "Start Date" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5757,7 +5883,7 @@ msgid "Cancel order" msgstr "Cancel order" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5807,7 +5933,7 @@ msgstr "Supplier" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Manufacturer" @@ -5817,7 +5943,7 @@ msgstr "Manufacturer" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5930,7 +6056,7 @@ msgstr "Part Description" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -5974,17 +6100,17 @@ msgid "Supplier Part Actions" msgstr "Supplier Part Actions" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Add Supplier Part" @@ -5993,6 +6119,28 @@ msgstr "Add Supplier Part" msgid "No Stock" msgstr "No Stock" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "System Overview" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "Group Name" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "Group Details" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "User Details" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "Basic user" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6073,13 +6221,13 @@ msgid "Category Details" msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -6169,7 +6317,7 @@ msgstr "Can Build" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6228,13 +6376,13 @@ msgstr "Virtual Part" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Creation Date" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6264,7 +6412,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Allocations" @@ -6294,7 +6442,7 @@ msgstr "Related Parts" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6328,7 +6476,7 @@ msgstr "Deleting this part cannot be reversed" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Stock Actions" @@ -6342,12 +6490,12 @@ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Order Stock" @@ -6468,7 +6616,7 @@ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Stock Value" @@ -6490,7 +6638,7 @@ msgstr "Maximum Value" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6534,7 +6682,7 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6545,7 +6693,7 @@ msgstr "Unit Price" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Updated" @@ -6741,7 +6889,7 @@ msgstr "Issue Date" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6891,7 +7039,7 @@ msgid "Invoice Number" msgstr "Invoice Number" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7049,71 +7197,71 @@ msgstr "Allocated to Orders" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "Parent Item" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "Parent stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Stock Details" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Stock Details" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "Return Stock Item" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "Item returned to stock" @@ -7132,57 +7280,57 @@ msgstr "Item returned to stock" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "Serialize stock" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "Assign to Customer" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "Unavailable" @@ -7210,7 +7358,7 @@ msgstr "Part is Locked" msgid "You are subscribed to notifications for this part" msgstr "You are subscribed to notifications for this part" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "No location set" @@ -7885,7 +8033,7 @@ msgid "Auto allocation in progress" msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" @@ -7896,7 +8044,7 @@ msgstr "Automatically allocate stock to this build according to the selected opt #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7914,11 +8062,11 @@ msgstr "Deallocate stock from the selected line item" msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "View Part" @@ -8136,22 +8284,37 @@ msgstr "Show companies which are manufacturers" msgid "Show companies which are customers" msgstr "Show companies which are customers" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Edit Contact" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Add Contact" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Delete Contact" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Add contact" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Show active users" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "Show staff users" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "Show superusers" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "File uploaded" @@ -8340,6 +8503,9 @@ msgstr "Driver Settings" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "Add Machine" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Add machine" @@ -8862,8 +9028,8 @@ msgstr "Show virtual variants" msgid "Show trackable variants" msgstr "Show trackable variants" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Add Related Part" @@ -8871,11 +9037,11 @@ msgstr "Add Related Part" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Delete Related Part" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "Edit Related Part" @@ -9189,39 +9355,39 @@ msgstr "Receive line item" msgid "Receive items" msgstr "Receive items" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Base units" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Add supplier part" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "Show active supplier parts" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "Show active supplier parts" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "Active Part" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "Show active internal parts" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "Active Supplier" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "Show active suppliers" @@ -9233,7 +9399,7 @@ msgstr "Show active suppliers" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "Show supplier parts with stock" @@ -9317,7 +9483,7 @@ msgid "Build stock" msgstr "Build stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Order stock" @@ -9417,10 +9583,6 @@ msgstr "Logical State" msgid "Identifier" msgstr "Identifier" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "Display Name" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9528,24 +9690,24 @@ msgstr "An error occurred while fetching group details" msgid "Permission set" msgstr "Permission set" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Delete group" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Group deleted" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Are you sure you want to delete this group?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Add group" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Edit group" @@ -9739,22 +9901,6 @@ msgstr "Add user" msgid "Added user" msgstr "Added user" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Show active users" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "Staff" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "Show staff users" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "Show superusers" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Edit user" @@ -10038,47 +10184,47 @@ msgstr "Show items in an external location" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Add a new stock item" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Remove some quantity from a stock item" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Move Stock items to new locations" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Change stock status" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Change the status of stock items" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Merge stock" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Order new stock" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Assign to customer" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Assign items to a customer" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Delete stock" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 4358f0e793..df99877465 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Copiado" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Imprimir" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Impresión de etiqueta completada con éxito" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "La etiqueta no pudo ser generada" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Imprimir un informe" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generar" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Impresión de informe completada con éxito" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "El informe no ha podido ser creado" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Imprimir reportes" @@ -550,7 +565,26 @@ msgstr "Sin noticias" msgid "There are no unread news items" msgstr "No hay noticias sin leer" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "No hay nombre definido" @@ -564,9 +598,9 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Eliminar" @@ -574,7 +608,7 @@ msgstr "Eliminar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Borrar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Enviar" @@ -881,7 +915,7 @@ msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inicio de sesión correcto" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Se ha iniciado sesión con éxito" @@ -915,61 +949,57 @@ msgstr "Se ha iniciado sesión con éxito" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Error al enviar el correo" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "O continúe con otros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Tu contraseña" @@ -977,86 +1007,77 @@ msgstr "Tu contraseña" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Restablecer contraseña" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usar nombre de usuario y contraseña" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registro exitoso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Error de entrada de datos" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Se utilizará para una confirmación" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registro" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "O usar SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "¿No tiene una cuenta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Volver al inicio de sesión" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Guardar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versión" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versión API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Complementos" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Complementos" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" @@ -1301,7 +1321,7 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Se ha producido un error" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Esta información sólo está disponible para usuarios del personal" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Esta característica/botón/sitio es un marcador de posición para una característica que no está implementada, sólo parcial o destinada a pruebas." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Este panel es un marcador de posición." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentación" @@ -1732,7 +1748,7 @@ msgstr "No se encontró nada..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Ajustes" @@ -1748,10 +1764,10 @@ msgstr "Ajustes de la cuenta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Ajustes del sistema" @@ -1764,11 +1780,11 @@ msgstr "Ajustes del sistema" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Administración" @@ -1796,7 +1812,7 @@ msgstr "Cerrar sesión" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Piezas" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" @@ -1844,40 +1860,58 @@ msgstr "Compras" msgid "Sales" msgstr "Ventas" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Usuarios" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupos" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notificaciones" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Ajustes del usuario" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navegación" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Acciones" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Acerca de" @@ -2015,7 +2049,7 @@ msgstr "Información del complemento" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Plantillas de prueba de piezas" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -2243,7 +2280,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Ubicación de existencias" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -2313,6 +2350,7 @@ msgstr "Construir elementos" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Empresa" @@ -2325,14 +2363,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código de proyecto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -2340,7 +2378,7 @@ msgstr "Códigos de proyecto" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Pedido de compra" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Orden de venta" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Orden de devolución" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Direcciones" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Contacto" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contactos" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Propietarios" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Propietarios" msgid "User" msgstr "Usuario" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Usuarios" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupos" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Importar sesión" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Plantilla de Reporte" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -2553,6 +2585,7 @@ msgstr "Envío" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactivo" @@ -2565,7 +2598,7 @@ msgstr "Sin Stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,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:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Añadir Nota" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Empaquetado" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Nota" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -3944,26 +3981,26 @@ msgstr "Mover" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Disponible" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Añadir" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Agregar existencias" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3983,8 +4020,8 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3996,8 +4033,8 @@ msgstr "Existencias transferidas" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar existencias" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Eliminar existencias" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Se cerró sesión correctamente" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Restablecimiento fallido" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Conectado" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Contraseña establecida" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Tiempo de espera superado" msgid "The request timed out" msgstr "La solicitud ha expirado" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Elemento creado" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Elemento actualizado" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Elemento borrado" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "¿Está seguro de querer borrar este ítem?" @@ -4224,60 +4302,48 @@ msgstr "¿Está seguro de querer borrar este ítem?" msgid "Latest serial number" msgstr "Último número de serie" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ninguna selección" @@ -4289,59 +4355,67 @@ msgstr "Ninguna selección" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Iniciar sesión" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Cerrando sesión" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "¿No tiene una cuenta?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Volver al inicio de sesión" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Establecer nueva contraseña" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: 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" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Detalles del usuario actualizados" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Detalles de Usuario" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Acciones del usuario" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Editar usuario" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Editar usuario" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Nombre" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Apellido" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Acceso de personal" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Nombre" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Apellido" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Acceso de personal" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "No habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "No habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On no está habilitado para este servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar verificación" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Añadir dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Añadir correo electrónico" @@ -4916,106 +5038,110 @@ msgstr "Añadir correo electrónico" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token usado - no hay acciones" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Revocar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Ningún token configurado" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiración" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Última Vez Visto" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Ajustes de Visualización" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Token" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Modo de color" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Barras" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Ovalado" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Puntos" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Ajustes de Visualización" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de color" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Color de resaltado" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Ejemplo" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Color blanco" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Color negro" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Radio del borde" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Cargador" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Barras" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Ovalado" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Puntos" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Divisa" @@ -5130,44 +5252,44 @@ msgstr "Últimas obtenidas" msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Tareas de fondo" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Tareas de fondo" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parámetros de Pieza" @@ -5176,36 +5298,36 @@ msgstr "Parámetros de Pieza" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Inventario" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Tipos Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Acciones rápidas" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Añadir un usuario nuevo" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Opciones Avanzadas" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "Todas las unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Precios" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Este panel es un marcador de posición." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Precios" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Creado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Proveedor" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Fabricante" @@ -5822,7 +5948,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Cantidad del paquete" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Borrar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" @@ -5998,6 +6124,28 @@ msgstr "Añadir pieza de proveedor" msgid "No Stock" msgstr "Sin existencias" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Detalles de Usuario" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "Piezas Relacionadas" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "La eliminación de esta pieza no se puede revertir" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Orden" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Precio Unitario" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Actualizado" @@ -6746,7 +6894,7 @@ msgstr "Fecha de emisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "Asignado a Pedidos" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Instalado en" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "Elemento padre" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Detalles de existencias" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Detalles de existencias" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Seguimiento de existencias" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Datos de prueba" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Elementos instalados" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Elementos secundarios" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Editar elemento de stock" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Borrar elemento de stock" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "Devolver artículo de existencias" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "Artículo devuelto a existencias" @@ -7137,57 +7285,57 @@ msgstr "Artículo devuelto a existencias" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Operaciones de existencias" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Contar existencias" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Devolución del cliente" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "Asignar al Cliente" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "Asignar a cliente" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Acciones de artículos de existencias" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "No disponible" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de este artículo" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Ubicación no establecida" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" @@ -7901,7 +8049,7 @@ msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opc #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Deshacer asignación de existencias de la línea de artículo selecciona msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "Ver pieza" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Editar contacto" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Añadir contacto" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Eliminar Contacto" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Añadir contacto" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Archivo subido" @@ -8345,6 +8508,9 @@ msgstr "Ajustes de controlador" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Añadir máquina" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "Editar Parte Relacionada" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "Mostrar partes del proveedor con stock" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Asignar elementos a un cliente" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 402680eb6e..0fc2dc2ce3 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-10 21:06\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -64,27 +64,25 @@ msgstr "Escanear" #: src/components/barcodes/BarcodeInput.tsx:53 msgid "Camera Input" -msgstr "" +msgstr "Entrada de cámara" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" -msgstr "" +msgstr "Entrada de escáner" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" -msgstr "" +msgstr "Datos del código de barras" #: src/components/barcodes/BarcodeInput.tsx:109 msgid "No barcode data" -msgstr "" +msgstr "Sin datos del código de barras" #: src/components/barcodes/BarcodeInput.tsx:110 msgid "Scan or enter barcode data" -msgstr "" +msgstr "Escanea o introduce datos de código de barras" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -109,10 +107,10 @@ msgstr "Error" #: src/components/barcodes/BarcodeKeyboardInput.tsx:39 msgid "Enter barcode data" -msgstr "" +msgstr "Introduce datos del código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -120,12 +118,12 @@ msgstr "Escanear código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:83 msgid "No matching item found" -msgstr "" +msgstr "No se encontró el artículo" #: src/components/barcodes/BarcodeScanDialog.tsx:90 #: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" -msgstr "" +msgstr "No se pudo escanear el código de barras" #: src/components/barcodes/QRCode.tsx:93 msgid "Low (7%)" @@ -161,7 +159,7 @@ msgstr "Seleccionar Nivel de Corrección de Error" #: src/components/barcodes/QRCode.tsx:169 msgid "Failed to link barcode" -msgstr "" +msgstr "No se pudo vincular el código de barras" #: src/components/barcodes/QRCode.tsx:178 #: src/pages/part/PartDetail.tsx:239 @@ -198,47 +196,64 @@ msgstr "Copiado" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Imprimir" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Impresión de etiqueta completada con éxito" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "La etiqueta no pudo ser generada" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Imprimir informe" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generar" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Impresión de informe completada con éxito" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "El informe no pudo ser generado" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Imprimir informes" @@ -550,7 +565,26 @@ msgstr "Sin noticias" msgid "There are no unread news items" msgstr "No hay noticias sin leer" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Superusuario" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "Personal" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "No hay nombre definido" @@ -564,9 +598,9 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Eliminar" @@ -574,7 +608,7 @@ msgstr "Eliminar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Borrar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Aceptar" @@ -881,7 +915,7 @@ msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inicio de sesión exitoso" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Se ha iniciado sesión con éxito" @@ -915,61 +949,57 @@ msgstr "Se ha iniciado sesión con éxito" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Error al enviar el correo" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "O continúe con otros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Tu contraseña" @@ -977,86 +1007,77 @@ msgstr "Tu contraseña" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Restablecer contraseña" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usar nombre de usuario y contraseña" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" -msgstr "" +msgstr "Las contraseñas no coinciden" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registro exitoso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Error de entrada" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Se utilizará para una confirmación" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetición de contraseña" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registro" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "O usar SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "¿No tiene una cuenta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Volver al inicio de sesión" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,22 +1119,28 @@ msgstr "Guardar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" -msgstr "" +msgstr "Selecciona un servidor" #: src/components/forms/InstanceOptions.tsx:71 #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" -msgstr "" +msgstr "Editar las opciones del host" #: src/components/forms/InstanceOptions.tsx:98 #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versión" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versión de API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Complementos" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,22 +1180,22 @@ msgstr "Complementos" msgid "Enabled" msgstr "Habilitado" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" -msgstr "" +msgstr "Deshabilitado" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" -msgstr "" +msgstr "En ejecución" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" -msgstr "" +msgstr "Detenido" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1211,7 +1231,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" @@ -1301,7 +1321,7 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Se ha producido un error" @@ -1481,7 +1501,7 @@ msgstr "Duplicar elemento" #: src/components/items/ColorToggle.tsx:17 msgid "Toggle color scheme" -msgstr "" +msgstr "Cambiar el esquema de colores" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1511,7 +1531,7 @@ msgstr "Logo de InvenTree" #: src/components/items/LanguageToggle.tsx:20 msgid "Select language" -msgstr "" +msgstr "Selecciona el idioma" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:45 @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Esta información sólo está disponible para usuarios del personal" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Esta característica/botón/sitio es un marcador de posición para una característica que no está implementada, sólo parcial o destinada a pruebas." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Este panel es un marcador de posición." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentación" @@ -1732,7 +1748,7 @@ msgstr "No se encontró nada..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Ajustes" @@ -1748,10 +1764,10 @@ msgstr "Ajustes de la cuenta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Ajustes del sistema" @@ -1764,11 +1780,11 @@ msgstr "Ajustes del sistema" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Centro de administración" @@ -1796,7 +1812,7 @@ msgstr "Cerrar sesión" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Piezas" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Existencias" @@ -1844,40 +1860,58 @@ msgstr "Compras" msgid "Sales" msgstr "Ventas" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Usuarios" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupos" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notificaciones" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Ajustes del usuario" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navegación" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Acciones" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Acerca de" @@ -1896,15 +1930,15 @@ msgstr "No tienes notificaciones sin leer." #: src/components/nav/SearchDrawer.tsx:104 msgid "No Overview Available" -msgstr "" +msgstr "No Hay Un Resumen Disponible" #: src/components/nav/SearchDrawer.tsx:105 msgid "No overview available for this model type" -msgstr "" +msgstr "No hay resúmenes disponibles para este tipo de modelo" #: src/components/nav/SearchDrawer.tsx:123 msgid "View all results" -msgstr "" +msgstr "Ver todos los resultados" #: src/components/nav/SearchDrawer.tsx:138 msgid "results" @@ -1912,7 +1946,7 @@ msgstr "resultados" #: src/components/nav/SearchDrawer.tsx:142 msgid "Remove search group" -msgstr "" +msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:275 #: src/pages/company/ManufacturerPartDetail.tsx:177 @@ -1926,7 +1960,7 @@ msgstr "Proveedores" #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:295 #: src/pages/sales/SalesIndex.tsx:40 @@ -1996,7 +2030,7 @@ msgstr "Complemento inactivo" #: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" -msgstr "" +msgstr "Este complemento no está activo" #: src/components/plugins/PluginDrawer.tsx:59 msgid "Plugin Information" @@ -2015,7 +2049,7 @@ msgstr "Información del complemento" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2033,13 +2067,13 @@ msgstr "Descripción" #: src/components/plugins/PluginDrawer.tsx:78 msgid "Author" -msgstr "" +msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Fecha" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Fecha" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2068,22 +2105,22 @@ msgstr "Activo" #: src/components/plugins/PluginDrawer.tsx:105 msgid "Package Name" -msgstr "" +msgstr "Nombre de Paquete" #: src/components/plugins/PluginDrawer.tsx:111 msgid "Installation Path" -msgstr "" +msgstr "Ruta de instalación" #: src/components/plugins/PluginDrawer.tsx:116 #: src/tables/machine/MachineTypeTable.tsx:152 #: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:405 msgid "Builtin" -msgstr "" +msgstr "Integrado" #: src/components/plugins/PluginDrawer.tsx:121 msgid "Package" -msgstr "" +msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 @@ -2206,7 +2243,7 @@ msgstr "Plantillas de prueba de piezas" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -2243,7 +2280,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Ubicación de almacén" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -2313,6 +2350,7 @@ msgstr "Construir elementos" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Empresa" @@ -2325,14 +2363,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código de proyecto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -2340,7 +2378,7 @@ msgstr "Códigos de proyecto" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Pedido de compra" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Orden de venta" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Orden de devolución" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Direcciones" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Contacto" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contactos" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Propietarios" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Propietarios" msgid "User" msgstr "Usuario" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Usuarios" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupos" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Importar sesión" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Plantilla de informe" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Plantillas de informe" @@ -2534,7 +2566,7 @@ msgstr "Listas de Selección" #: src/tables/machine/MachineListTable.tsx:354 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" -msgstr "" +msgstr "Errores" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -2553,6 +2585,7 @@ msgstr "Envío" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactivo" @@ -2565,7 +2598,7 @@ msgstr "Sin existencias" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,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:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2626,7 +2659,7 @@ msgstr "Editar ajuste" #: src/components/settings/SettingList.tsx:84 msgid "Setting {key} updated successfully" -msgstr "" +msgstr "El ajuste {key} se ha actualizado correctamente" #: src/components/settings/SettingList.tsx:113 msgid "Setting updated" @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "Nueva Parte de Proveedor" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3227,7 +3260,7 @@ msgstr "Esloveno" #: src/contexts/LanguageContext.tsx:50 msgid "Serbian" -msgstr "" +msgstr "Serbio" #: src/contexts/LanguageContext.tsx:51 msgid "Swedish" @@ -3315,7 +3348,7 @@ msgstr "Abrir el menú de navegación principal" #: src/defaults/actions.tsx:70 msgid "Scan a barcode or QR code" -msgstr "" +msgstr "Escanear el código de barras o código QR" #: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3634,7 +3669,7 @@ msgstr "Las salidas de la construcción han sido canceladas" #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 msgid "Allocated" -msgstr "" +msgstr "Asignado" #: src/forms/BuildForms.tsx:579 #: src/forms/SalesOrderForms.tsx:256 @@ -3651,11 +3686,11 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" -msgstr "" +msgstr "Stock Asignado" #: src/forms/BuildForms.tsx:603 #: src/forms/SalesOrderForms.tsx:302 @@ -3673,7 +3708,7 @@ msgstr "Artículos de stock seleccionados" #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:300 msgid "Subscribed" -msgstr "" +msgstr "Suscrito" #: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" @@ -3742,7 +3777,7 @@ msgstr "Establecer ubicación" #: src/forms/PurchaseOrderForms.tsx:481 msgid "Set Expiry Date" -msgstr "" +msgstr "Establecer la fecha de caducidad" #: src/forms/PurchaseOrderForms.tsx:489 #: src/forms/StockForms.tsx:604 @@ -3767,7 +3802,9 @@ msgstr "Añadir Nota" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,14 +3852,14 @@ msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" -msgstr "" +msgstr "Fecha de caducidad" #: src/forms/PurchaseOrderForms.tsx:648 msgid "Enter an expiry date for received items" -msgstr "" +msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Empaquetado" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Nota" @@ -3863,7 +3900,7 @@ msgstr "Recibir partidas" #: src/forms/PurchaseOrderForms.tsx:776 msgid "Items received" -msgstr "" +msgstr "Artículos recibidos" #: src/forms/ReturnOrderForms.tsx:253 msgid "Receive Items" @@ -3904,12 +3941,12 @@ msgstr "Introduzca números de serie para las nuevas existencias (o deje en blan #: src/forms/StockForms.tsx:181 msgid "Stock Status" -msgstr "" +msgstr "Estado del stock" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -3944,26 +3981,26 @@ msgstr "Mover" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "En Stock" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Agregar existencias" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3983,8 +4020,8 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3996,8 +4033,8 @@ msgstr "Existencias transferidas" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar existencias" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Eliminar existencias" @@ -4087,11 +4124,11 @@ msgstr "No encontrado" #: src/functions/api.tsx:45 msgid "Method not allowed" -msgstr "" +msgstr "Método no permitido" #: src/functions/api.tsx:48 msgid "Internal server error" -msgstr "" +msgstr "Error interno del servidor" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -4114,14 +4151,14 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" -msgstr "" +msgstr "Ya estás conectado" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." -msgstr "" +msgstr "Hay una sesión en conflicto en el servidor para este navegador. Por favor, cierra la sesión primero." #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Se cerró sesión correctamente" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Restablecimiento fallido" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Conectado" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "Error al configurar MFA" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Contraseña establecida" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "No se ha podido cambiar la contraseña" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "Contraseña Cambiada" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Tiempo de espera superado" msgid "The request timed out" msgstr "La solicitud ha expirado" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Artículo creado" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Artículo actualizado" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Artículo eliminado" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "¿Está seguro de querer eliminar este artículo?" @@ -4224,60 +4302,48 @@ msgstr "¿Está seguro de querer eliminar este artículo?" msgid "Latest serial number" msgstr "Último número de serie" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "No se ha podido cambiar la contraseña" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "Contraseña Cambiada" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "Restablecer Contraseña" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "Nueva Contraseña" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "Introduzca su nueva contraseña" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "Confirmar Nueva Contraseña" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "Confirme su nueva contraseña" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "Confirmar" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ninguna selección" @@ -4289,59 +4355,67 @@ msgstr "Ninguna selección" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Ingresar" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Cerrando sesión" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "¿No tiene una cuenta?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Volver al inicio de sesión" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Establecer nueva contraseña" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: 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" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Detalles del usuario actualizados" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Detalles de Usuario" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Acciones del usuario" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Editar usuario" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,17 +4821,13 @@ msgstr "Editar usuario" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Change Password" -msgstr "Cambiar Contraseña" - #: 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 "Cambiar Contraseña de Usuario" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4769,6 +4837,20 @@ msgstr "Cambiar Contraseña de Usuario" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Nombre" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Apellido" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Acceso de personal" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "Cambiar Contraseña de Usuario" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Nombre" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Apellido" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Acceso de personal" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Superusuario" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "Cambiar Contraseña" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "Cambiar Contraseña de Usuario" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "No habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "No habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On no está habilitado para este servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primario" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar verificación" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Añadir dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Añadir correo electrónico" @@ -4916,106 +5038,110 @@ msgstr "Añadir correo electrónico" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" -msgstr "" +msgstr "Códigos sin usar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" -msgstr "" +msgstr "Códigos usados" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" -msgstr "" +msgstr "Error al registrar los códigos de recuperación" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 -msgid "Time-based One-Time Password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +msgid "Time-based One-Time Password" +msgstr "Contraseña única temporal" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" -msgstr "" +msgstr "Códigos de recuperación auto-generados de un sólo uso" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" -msgstr "" +msgstr "Añadir Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" -msgstr "" +msgstr "Ingrese su contraseña" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token usado - no hay acciones" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Revocar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Ningún token configurado" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "Error al revocar token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiración" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Última Vez Visto" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Ajustes de Visualización" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,86 +5151,82 @@ msgstr "Token" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Usar pseudoidioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Modo de color" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Barras" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Ovalado" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Puntos" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Ajustes de Visualización" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Usar pseudoidioma" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de color" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Color de resaltado" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Ejemplo" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Color blanco" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Color negro" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Radio del borde" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Cargador" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Barras" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Ovalado" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Puntos" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" -msgstr "" +msgstr "Reautentificación" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:108 msgid "OK" -msgstr "" +msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" -msgstr "" +msgstr "Moneda" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" @@ -5116,11 +5238,11 @@ msgstr "Tipos de cambio actualizados" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" -msgstr "" +msgstr "Error de actualización del tipo de cambio" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "Actualizar los tipos de cambio" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" @@ -5130,44 +5252,44 @@ msgstr "Última búsqueda" msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" -msgstr "" +msgstr "Administración de usuarios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Tareas de fondo" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Tareas de fondo" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parámetros de Pieza" @@ -5176,39 +5298,39 @@ msgstr "Parámetros de Pieza" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Inventario" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Tipos de Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Acciones rápidas" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Añadir un usuario nuevo" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Opciones Avanzadas" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" -msgstr "" +msgstr "Etiquetas generadas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" @@ -5285,7 +5407,7 @@ msgstr "Adjuntar al modelo" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 msgid "Generated Reports" -msgstr "" +msgstr "Informes Generados" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" @@ -5366,32 +5488,36 @@ msgstr "Todas las unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Precios" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Este panel es un marcador de posición." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Precios" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5473,13 +5599,13 @@ msgstr "IPN" #: src/pages/sales/SalesOrderDetail.tsx:131 #: src/pages/stock/StockDetail.tsx:146 msgid "Custom Status" -msgstr "" +msgstr "Estado del Cliente" #: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,9 +5658,9 @@ msgstr "Creado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" -msgstr "" +msgstr "Fecha de inicio" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Proveedor" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Fabricante" @@ -5822,7 +5948,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5887,7 +6013,7 @@ msgstr "Enlace externo" #: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" -msgstr "" +msgstr "Detalles de la Pieza" #: src/pages/company/ManufacturerPartDetail.tsx:150 msgid "Manufacturer Details" @@ -5929,13 +6055,13 @@ msgstr "Pieza de fabricante" #: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" -msgstr "" +msgstr "Descripción de la Pieza" #: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Cantidad del paquete" @@ -5945,7 +6071,7 @@ msgstr "Cantidad del paquete" #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" -msgstr "" +msgstr "En pedido" #: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" @@ -5979,23 +6105,45 @@ msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Eliminar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" +msgstr "Sin existencias" + +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Detalles de Usuario" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" msgstr "" #: src/pages/part/CategoryDetail.tsx:98 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Fecha de Creación" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Asignaciones" @@ -6299,41 +6447,41 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 #: src/tables/stock/StockItemTable.tsx:327 msgid "Available" -msgstr "" +msgstr "Disponible" #: src/pages/part/PartDetail.tsx:766 #: src/tables/part/PartTestTemplateTable.tsx:111 #: src/tables/stock/StockItemTestResultTable.tsx:387 msgid "Required" -msgstr "" +msgstr "Requerido" #: src/pages/part/PartDetail.tsx:797 msgid "Edit Part" -msgstr "" +msgstr "Editar Pieza" #: src/pages/part/PartDetail.tsx:832 #: src/tables/part/PartTable.tsx:337 #: src/tables/part/PartTable.tsx:366 msgid "Add Part" -msgstr "" +msgstr "Añadir pieza" #: src/pages/part/PartDetail.tsx:846 msgid "Delete Part" -msgstr "" +msgstr "Eliminar pieza" #: src/pages/part/PartDetail.tsx:855 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "La eliminación de esta pieza no se puede revertir" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Pedido" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "Valor Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Precio Unitario" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Actualizado" @@ -6746,7 +6894,7 @@ msgstr "Fecha de emisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "Asignado a Pedidos" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "Artículo padre" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "Devolver artículo de existencias" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "Artículo devuelto a existencias" @@ -7137,57 +7285,57 @@ msgstr "Artículo devuelto a existencias" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Devolución del cliente" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "Asignar al Cliente" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "Asignar a cliente" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "No disponible" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de esta pieza" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" @@ -7901,7 +8049,7 @@ msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opc #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Desasignar stock de la partida seleccionada" msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "Ver pieza" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Editar Contacto" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Eliminar Contacto" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Agregar contacto" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Mostrar usuarios activos" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "Mostrar usuarios del personal" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "Mostrar superusuarios" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Archivo subido" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "Editar pieza relacionada" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "Recibir artículos" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Unidades base" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "Mostrar piezas de proveedor con stock" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Eliminar grupo" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Agregar grupo" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Editar grupo" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "Usuario agregado" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Mostrar usuarios activos" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "Personal" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "Mostrar usuarios del personal" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "Mostrar superusuarios" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Editar usuario" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Asignar artículos a un cliente" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 764930f29a..4ccf7d705c 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Kopeeritud" msgid "Copy" msgstr "Kopeeri" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Prindi silt" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Prindi" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Sildi printimine õnnestus" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Sildi genereerimine ebaõnnestus" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Prindi aruanne" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Genereeri" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Aruande printimine õnnestus" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Aruande genereerimine ebaõnnestus" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Printimise toimingud" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Prindi sildid" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Prindi aruanded" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Nime pole määratud" @@ -564,9 +598,9 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Eemalda" @@ -574,7 +608,7 @@ msgstr "Eemalda" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Esita" @@ -881,7 +915,7 @@ msgstr "Värskenda" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Kustuta" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Login õnnestus" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Sisselogimine õnnestus" @@ -915,61 +949,57 @@ msgstr "Sisselogimine õnnestus" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Sisselogimine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Kontrollige oma sisestust ja proovige uuesti." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "E-kirja kohaletoimetamine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-kirja kohaletoimetamine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Või jätkake teiste meetoditega" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Parool" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Salasõna" @@ -977,86 +1007,77 @@ msgstr "Salasõna" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Lähtesta parool" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Saada mulle e-kiri" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Kasutage kasutajanime ja parooli" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Logi Sisse" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Saada kiri" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registreerumine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Sisestustõrge" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Seda kasutatakse kinnitamiseks" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Korda parooli" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Korrake salasõna" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registreeru" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Või kasuta SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Kas teil pole kontot?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Mine tagasi sisselogimislehele" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Võõrustaja" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Võõrustaja" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Salvesta" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versioon" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API versioon" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginad" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Pluginad" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Otsing" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laadimine" @@ -1301,7 +1321,7 @@ msgstr "Andmete töötlemine" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Ilmnes viga" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "See teave on saadaval ainult töötajatele" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "See funktsioon/nupp/leht on kohatäide funktsioon, mis pole rakendatud, ainult osaline või mõeldud testimiseks." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PHL" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "See paneel on kohatäide." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Lingid" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentatsioon" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Seaded" @@ -1748,10 +1764,10 @@ msgstr "Konto seaded" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "Logi välja" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "Ostmine" msgid "Sales" msgstr "Müük" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Kasutajad" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Rühmad" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Teavitused" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Kasutaja seaded" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigeerimine" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Toimingud" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Teave" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Kuupäev" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Kuupäev" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Aadressid" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontakt" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontaktid" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Omanikud" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Omanikud" msgid "User" msgstr "Kasutaja" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Kasutajad" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Rühm" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Rühmad" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Impordi sessioon" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Mitteaktiivne" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Seerianumber" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Valige laoseisu eraldamise alguskoht" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Lisa märkus" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Pakkimine" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Märkus" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Laoseis" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "Liiguta" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Laos" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Lisa" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Kogus" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Edukalt välja logitud" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti." -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Aegumine" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" @@ -4224,60 +4302,48 @@ msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Kontrollige, kas olete juba sisse logitud" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,59 +4355,67 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Logi sisse" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Kas teil pole kontot?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Mine tagasi sisselogimislehele" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "Muuda kasutaja infot" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Kasutaja andmed uuendatud" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Kasutaja üksikandmed" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Kasutaja toimingud" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Muuda kasutajat" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Muuda kasutajat" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Eesnimi" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Perekonnanimi" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Eesnimi" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Perekonnanimi" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Sisselogimine pole sellele serverile lubatud" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Teie kontoga on seotud järgmised e-posti aadressid:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Peamine" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Kinnitatud" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Kinnitamata" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Määra peamiseks" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Saada kinnitus uuesti" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Lisa e-posti aadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-post" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-posti aadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Lisa E-mail" @@ -4916,106 +5038,110 @@ msgstr "Lisa E-mail" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token kasutatakse - ühtegi toimingut pole" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Tühista" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Ühtegi kontrollkoodi pole seadistatud" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Aegumine" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Viimati nähtud" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Kontrollkood" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Vaate seaded" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Kontrollkood" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Keel" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Värvirežiim" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Baar" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Oval" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Punktid" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Vaate seaded" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Keel" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Värvirežiim" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Esiletõstuvärv" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Näidis" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Valge värv" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Must värv" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Piirjoone kumerus" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Laadija" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Baar" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Oval" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Punktid" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Valuuta" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "Baasvaluuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Andmete importimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Taustaülesanded" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Taustaülesanded" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Veateated" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Valuutad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Kohandatud staatused" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Masinad" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "Kõik üksused" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Hind" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "See paneel on kohatäide." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Hind" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Sildid" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Aruanded" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Tühista tellimus" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Tarnija" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Tootja" @@ -5822,7 +5948,7 @@ msgstr "Tootja" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Kogus pakis" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Kasutaja üksikandmed" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Variandid" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Selle osa kustutamist ei saa tagasi võtta" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "Maksimaalne hind" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Maksimaalne hind" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Ühiku hind" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Uuendatud" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Automaatne eraldamine on käimas" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "Määra laoseis sellele koostetellimusele automaatselt vastavalt valitud #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Tühista laoseisu eraldamine valitud reaüksusest" msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "Kuva ettevõtteid, mis on tootjad" msgid "Show companies which are customers" msgstr "Kuva ettevõtteid, mis on kliendid" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Muuda kontakti" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Lisa kontakt" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Kustuta kontakt" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Lisa kontakt" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Fail on üles laaditud" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "Näita jälgitavaid variante" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "Näita aktiivseid tarnijaosasid" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "Näita aktiivseid tarnijaosasid" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "Näita aktiivseid siseosasi" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Tellige varu" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "Rühma üksikasjade hankimisel ilmnes viga" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Kustuta grupp" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Grupp on kustutatud" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Kas olete kindel, et soovite kustutada selle grupi?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Lisa grupp" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Muuda gruppi" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "Näita üksusi välises asukohas" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Lisa uus varuüksus" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Eemalda osa kogust varuüksusest" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Liiguta varuüksused uutesse asukohtadesse" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Muuda varu staatust" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Muuda varuüksuste staatust" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Ühenda varu" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Tellige uus varu" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Määrake kliendile" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Kustuta varu" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 1a2c194593..3beb3a6f9e 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 558ca196dc..de9fbf703c 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index ea301f47b2..f4972c5174 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Copié" msgid "Copy" msgstr "Copier" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Imprimer l'étiquette" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Imprimer" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Impression terminée avec succès" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "L'étiquette n'a pas pu être générée" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Imprimer le rapport" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Générer" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Impression terminée avec succès" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Le rapport n'a pas pu être généré" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Options d'impression" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Imprimer les étiquettes" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Imprimer les rapports" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Super-utilisateur" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Aucun nom défini" @@ -564,9 +598,9 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Supprimer" @@ -574,7 +608,7 @@ msgstr "Supprimer" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Effacer" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Envoyer" @@ -881,7 +915,7 @@ msgstr "Mise à jour" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Supprimer" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Connexion réussie" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Connexion réussie" @@ -915,61 +949,57 @@ msgstr "Connexion réussie" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Login invalide" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Envoi du mail réussi" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "L'envoi du mail a échoué" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ou continuer avec d'autres méthodes" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Votre nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Mot de passe" @@ -977,86 +1007,77 @@ msgstr "Mot de passe" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Réinitialiser le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envoyez-moi un e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Utilisez votre nom d'utilisateur et votre mot de passe" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Se connecter" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Envoyer l'e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Inscription réussie" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Erreur d'entrée" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Ceci sera utilisé pour une confirmation" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Répétition du mot de passe" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Répéter le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "S'enregistrer" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ou utiliser SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Pas encore de compte ?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Retourner au login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Serveur" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Enregistrer" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Serveur" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Serveur" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Version de l'API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensions" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Extensions" msgid "Enabled" msgstr "Activé" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Arrêté" @@ -1211,7 +1231,7 @@ msgstr "Rechercher" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Chargement" @@ -1301,7 +1321,7 @@ msgstr "Traitement des données" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Une erreur s'est produite" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Ces informations sont uniquement disponibles pour les membres du personnel" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Cette fonctionnalité/bouton/site est un espace réservé pour une fonctionnalité qui n'est pas implémentée, implémentée partiellement ou destinée à des tests." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Liens" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentation" @@ -1732,7 +1748,7 @@ msgstr "Aucun résultat trouvé..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Paramètres" @@ -1748,10 +1764,10 @@ msgstr "Paramètres du compte" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Les paramètres du système" @@ -1764,11 +1780,11 @@ msgstr "Les paramètres du système" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Centre Admin" @@ -1796,7 +1812,7 @@ msgstr "Se déconnecter" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Composants" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" @@ -1844,40 +1860,58 @@ msgstr "Achat en cours" msgid "Sales" msgstr "Ventes" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Utilisateurs" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Groupes" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Paramètres de l'utilisateur" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigation" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Actions" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "À propos" @@ -2015,7 +2049,7 @@ msgstr "Informations sur le plugin" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Auteur" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Date" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Modèles de test de pièces" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -2243,7 +2280,7 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -2313,6 +2350,7 @@ msgstr "Construire des éléments" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Société" @@ -2325,14 +2363,14 @@ msgstr "Sociétés" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Code du projet" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codes du projet" @@ -2340,7 +2378,7 @@ msgstr "Codes du projet" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Lignes de commande d'achat" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adresses" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Contact" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacts" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Propriétaires" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Propriétaires" msgid "User" msgstr "Utilisateur" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Utilisateurs" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Groupes" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Groupes" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Importer la session" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Modèle de rapport" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modèles des rapports" @@ -2553,6 +2585,7 @@ msgstr "Livraison" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactif" @@ -2565,7 +2598,7 @@ msgstr "Aucun stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,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:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Ajouter une note" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Date d'expiration" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Conditionnement" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Note" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "État du stock" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -3944,26 +3981,26 @@ msgstr "Déplacer" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "En Stock" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Ajouter" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Compter" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Ajouter du stock" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Supprimer du stock" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transférer le stock" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Compter le stock" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Déconnexion" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Déconnexion réussie !" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Échec de la réinitialisation" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Connecté" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Vous êtes connecté(e)" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Mot de passe défini" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Temps d'attente dépassé" msgid "The request timed out" msgstr "La requête a expiré" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Élément créé" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Élément mis à jour" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Élément supprimé" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Êtes-vous certain de vouloir supprimer cet élément?" @@ -4224,60 +4302,48 @@ 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:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Aucune sélection" @@ -4289,59 +4355,67 @@ msgstr "Aucune sélection" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Se connecter" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Déconnexion en cours" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Pas encore de compte ?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Retourner au login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Définir un nouveau mot de passe" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: 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" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Détails de l'utilisateur mis à jour" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Détails de l'utilisateur" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Actions de l'utilisateur" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Modifier l'utilisateur" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Modifier l'utilisateur" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Prénom" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Nom" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Accès du personnel" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Prénom" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "Nom affiché" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Nom" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Accès du personnel" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Super-utilisateur" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Non activé" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Non activé" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "L'authentification unique n'est pas activée pour ce serveur" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Les adresses de messagerie suivantes sont associées à votre compte :" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Non vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Rendre Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Renvoyer le message de vérification" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Ajouter une adresse email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Adresse e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Ajouter l’e-mail" @@ -4916,106 +5038,110 @@ msgstr "Ajouter l’e-mail" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Le jeton est utilisé - aucune action" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Révoquer" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Aucun jeton configuré" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiré" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Dernière visite" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Jeton" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Paramètres d'Affichage" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Jeton" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Langue" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Utiliser une pseudo langue" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Mode de couleur" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Barres" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Ovale" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Points" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Paramètres d'Affichage" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Langue" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Utiliser une pseudo langue" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Mode de couleur" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Couleur de surbrillance" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Exemple" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Couleur blanche" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Couleur noire" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Rayon de bordure" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Chargeur" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Barres" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Ovale" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Points" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Devise" @@ -5130,44 +5252,44 @@ msgstr "Dernière récupération" msgid "Base currency" msgstr "Devise par défaut" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Importation de données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "Scans de code-barres" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Tâches en arrière plan" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Tâches en arrière plan" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Devise" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Statut personnalisé" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unités personnalisées" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Paramètres de la pièce" @@ -5176,36 +5298,36 @@ msgstr "Paramètres de la pièce" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Paramètres de catégorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Prise d'inventaire" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Types d'emplacement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Équipements" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Actions rapides" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Ajouter un utilisateur" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Options avancées" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "Toutes les unités" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Code-barres" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Tarifs" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Tarifs" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Étiquettes" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Rapports" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Créé" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Annuler la commande" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Fournisseur" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Fabricant" @@ -5822,7 +5948,7 @@ msgstr "Fabricant" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Quantité du paquet" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" @@ -5998,6 +6124,28 @@ msgstr "Ajouter la pièce du fournisseur" msgid "No Stock" msgstr "Aucun stock" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Détails de l'utilisateur" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "Peut être construit" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Pièce virtuelle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Date de création" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Allocations" @@ -6299,7 +6447,7 @@ msgstr "Pièces associées" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "La suppression de cette pièce est irréversible" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "Transférer le stock de pièces" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Commande" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "Valeur maximale" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Mis à jour" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "Alloué aux commandes" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Installé dans" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Consommé par" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Détails du stock" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Détails du stock" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Suivi du stock" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Données de test" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Compter le stock" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "Sérialiser le stock" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Aucun emplacement défini" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Attribution automatique en cours" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Désallouer le stock de la ligne sélectionné" msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Modifier le contact" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Ajouter un contact" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Supprimer le contact" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Ajouter un contact" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Afficher les utilisateurs actifs" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "Afficher les super-utilisateurs" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "Nom affiché" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Supprimer le groupe" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Groupe supprimé" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Êtes-vous sûr de vouloir supprimer ce groupe ?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Ajouter un groupe" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Modifier le groupe" @@ -9744,22 +9906,6 @@ msgstr "Ajouter un utilisateur" msgid "Added user" msgstr "Utilisateur ajouté" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Afficher les utilisateurs actifs" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "Afficher les super-utilisateurs" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Modifier l’utilisateur" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 7e421dc91f..0cf8114a14 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "מועתק" msgid "Copy" msgstr "העתק" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "הדפס תווית" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "הדפס" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "הדפסת התווית הושלמה בהצלחה" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "לא היה ניתן ליצור את התווית" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "דוח הדפסה" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "ליצור" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "הדפסת הדוח הושלמה בהצלחה" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "פעולות הדפסה" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "הדפס תווית" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "הדפס דוחות" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "לא הוגדר שם" @@ -564,9 +598,9 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "הסר" @@ -574,7 +608,7 @@ msgstr "הסר" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "נקה" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "שלח" @@ -881,7 +915,7 @@ msgstr "עדכן" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "מחק" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "התחברות מוצלחת" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "התחברת בהצלחה" @@ -915,61 +949,57 @@ msgstr "התחברת בהצלחה" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "הכניסה נכשלה" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "בדוק את הקלט שלך ונסה שוב." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "הדואר נשלח בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "שליחת הדואר נכשלה" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "או להמשיך בשיטות אחרות" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "שם משתמש" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "שם המשתמש שלך" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "סיסמה" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "הסיסמה שלך" @@ -977,86 +1007,77 @@ msgstr "הסיסמה שלך" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "איפוס סיסמה" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "אימייל" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "אנו נשלח לך קישור לכניסה - אם את/ה רשום/ה" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "שלח לי מייל" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "השתמש בשם משתמש וסיסמה" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "התחבר" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "שלח אימייל" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "הרישום עבר בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "אנא אשר/י את כתובת הדוא\"ל שלך כדי להשלים את ההרשמה" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "שגיאת קלט" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "זה ישמש לאישור" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "חזרה על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "חזור/י על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "הרשמה" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "או השתמש ב - SSO [שיטת הזדהות אחת Single Sign On]" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "אין לך חשבון?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "חזור/י לכניסה" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "מארח" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "מארח" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "שמירה" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "שרת" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "שרת" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "גרסה" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "גרסת API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "תוספים" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "תוספים" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "חפש" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "טוען" @@ -1301,7 +1321,7 @@ msgstr "מעבד נתונים" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "אירעה שגיאה" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "מידע זה זמין רק עבור משתמשי צוות [צוות Staff]" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "תכונה/לחצן/אתר זה מציין מיקום לתכונה שאינה מיושמת, חלקי בלבד או מיועד לבדיקה." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "לוח זה הוא מציין מיקום." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "קישורים" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "תיעוד" @@ -1732,7 +1748,7 @@ msgstr "לא נמצא כלום..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "הגדרות" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "הגדרות מערכת" @@ -1764,11 +1780,11 @@ msgstr "הגדרות מערכת" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "מרכז ניהול" @@ -1796,7 +1812,7 @@ msgstr "התנתק" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "פריטים" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "מלאי" @@ -1844,40 +1860,58 @@ msgstr "רכישה" msgid "Sales" msgstr "מכירות" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "משתמשים" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "קבוצות" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "התראות" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "ניווט" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "אודות" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "מיקום מלאי" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -2313,6 +2350,7 @@ msgstr "בניית פריטים" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "חברה" @@ -2325,14 +2363,14 @@ msgstr "חברות" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "קוד פרוייקט" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "קוד פרויקט" @@ -2340,7 +2378,7 @@ msgstr "קוד פרויקט" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "הזמנות רכש" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "שורות הזמנת רכש" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "הזמנת מכירה" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "החזרת הזמנה" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "כתובות" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "איש קשר" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "אנשי קשר" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "בעלים" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "בעלים" msgid "User" msgstr "משתמש" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "משתמשים" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "קבוצה" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "קבוצות" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "ייבוא הפעלה" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "תבנית תווית" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "תבניות תוויות" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "תבנית דוח" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "תבניות דווח" @@ -2553,6 +2585,7 @@ msgstr "משלוח" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "לא פעיל" @@ -2565,7 +2598,7 @@ msgstr "אין מלאי" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,59 +4355,67 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "אין לך חשבון?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "חזור/י לכניסה" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +5038,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "הגדרות תצוגה" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "שפה" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "מצב צבע" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "הגדרות תצוגה" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "שפה" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "מצב צבע" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "לוח זה הוא מציין מיקום." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index c35afe983e..dcad5b1faa 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "लॉगिन सफल" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "लॉगिन असफल" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "उपयोगकर्ता नाम" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "आपका पासवर्ड" @@ -977,86 +1007,77 @@ msgstr "आपका पासवर्ड" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "पासवर्ड रीसेट करें" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "ई-मेल" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "इनपुट त्रुटि" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "सुरक्षित करें" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index e7dad35e6e..9a1ea6bc59 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Másolva" msgid "Copy" msgstr "Másolás" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Címke Nyomtatás" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Nyomtatás" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Címke nyomtatás sikeres" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Címkét nem sikerült generálni" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Jelentés Nyomtatása" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generálás" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Jelentés nyomtatása sikeres" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Jelentés generálása sikertelen" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Nyomtatási műveletek" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Címkék Nyomtatása" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Jelentések nyomtatása" @@ -550,7 +565,26 @@ msgstr "Nincsenek új hírek" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Nincs név megadva" @@ -564,9 +598,9 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Eltávolítás" @@ -574,7 +608,7 @@ msgstr "Eltávolítás" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Törlés" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Küldés" @@ -881,7 +915,7 @@ msgstr "Frissítés" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Törlés" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Sikeres bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Sikeres bejelentkezés" @@ -915,61 +949,57 @@ msgstr "Sikeres bejelentkezés" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Belépés sikertelen" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Sikertelen a levél kézbesítése" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Vagy próbáljon más módszert" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Jelszó" @@ -977,86 +1007,77 @@ msgstr "Jelszó" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Jelszó visszaállítása" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Felhasználónév és jelszó megadása" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Regisztráció sikeres" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Beviteli hiba" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Megerősítéshez szükséges" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Jelszó ismét" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Jelszó megismétlése" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Regisztráció" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Vagy használj SSO-t" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nincsen felhasználóneve?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Vissza a bejelentkezéshez" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Kiszolgáló" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Mentés" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "Szerver kiválasztása" @@ -1107,7 +1127,7 @@ msgstr "Szerver kiválasztása" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Szerver" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Szerver" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Verzió" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API verzió" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginok" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Pluginok" msgid "Enabled" msgstr "Engedélyezve" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "Fut" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Leállítva" @@ -1211,7 +1231,7 @@ msgstr "Keresés" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Betöltés" @@ -1301,7 +1321,7 @@ msgstr "Adatok feldolgozása" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Hiba történt" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Ez az információ csak a személyzet számára elérhető" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Ez a funkció/gomb/webhely egy olyan funkció helye, amely nincs implementálva, csak részleges vagy tesztelésre szánt." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Ez egy helykitöltő panel." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Linkek" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentáció" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Beállítások" @@ -1748,10 +1764,10 @@ msgstr "Fiókbeállítások" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -1764,11 +1780,11 @@ msgstr "Rendszerbeállítások" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Admin központ" @@ -1796,7 +1812,7 @@ msgstr "Kijelentkezés" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Alkatrészek" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Készlet" @@ -1844,40 +1860,58 @@ msgstr "Beszerzés" msgid "Sales" msgstr "Eladás" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Felhasználók" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Csoportok" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigáció" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Műveletek" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Névjegy" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Szerző" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Dátum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Dátum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -2243,7 +2280,7 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Készlethelyek" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Cég" @@ -2325,14 +2363,14 @@ msgstr "Cégek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektszámok" @@ -2340,7 +2378,7 @@ msgstr "Projektszámok" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Beszerzési rendelés tételei" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Címek" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kapcsolat" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kapcsolatok" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Tulajdonosok" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Tulajdonosok" msgid "User" msgstr "Felhasználó" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Felhasználók" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Csoport" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Csoportok" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inaktív" @@ -2565,7 +2598,7 @@ msgstr "Nincs készlet" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Beszállítói alkatrész létrehozva" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "Gyártás kimenet" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -3944,26 +3981,26 @@ msgstr "Áthelyezés" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Készleten" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Mennyiség" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Készlethez ad" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Készlet csökkentése" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Készlet áthelyezése" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Leltározás" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Kijelentkezve" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Sikeresen kijelentkeztél" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Visszaállítás sikertelen" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Bejelentkezve" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Sikeres bejelentkezés" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Jelszó beállítva" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Elem létrehozva" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Tétel frissítve" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Elem törölve" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Biztosan törli ezt az elemet?" @@ -4224,60 +4302,48 @@ msgstr "Biztosan törli ezt az elemet?" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nincs kijelölés" @@ -4289,59 +4355,67 @@ msgstr "Nincs kijelölés" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Bejelentkezés" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Kijelentkezés" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nincsen felhasználóneve?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Vissza a bejelentkezéshez" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Új jelszó beállítása" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Nem engedélyezett" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Nem engedélyezett" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Sso nincs engedélyezve ezen a szerveren" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Ellenőrizve" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Nem ellenőrzött" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Legyen elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Megerősítés újraküldése" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Email cím hozzáadása" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail cím" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Email cím" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Email hozzáadása" @@ -4916,106 +5038,110 @@ msgstr "Email hozzáadása" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Megjelenítési beállítások" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Nyelv" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Használj pszeudo nyelvet" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Megjelenítési mód" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Megjelenítési beállítások" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Nyelv" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Használj pszeudo nyelvet" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Megjelenítési mód" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Fehér szín" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Fekete szín" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Szegély sugár" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Betöltő" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Pénznem" @@ -5130,44 +5252,44 @@ msgstr "Utoljára betöltve" msgid "Base currency" msgstr "Alapvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Háttér műveletek" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Háttér műveletek" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Pénznemek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egyedi mértékegységek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Alkatrész paraméterek" @@ -5176,36 +5298,36 @@ msgstr "Alkatrész paraméterek" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Berendezések" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Gyors műveletek" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Új felhasználó hozzáadása" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "További beállítások" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Vonalkódok" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Árazás" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Ez egy helykitöltő panel." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Árazás" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Címkék" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Beszállító" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Gyártó" @@ -5822,7 +5948,7 @@ msgstr "Gyártó" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Alkatrész leírása" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -5998,6 +6124,28 @@ msgstr "Beszállítói alkatrész hozzáadása" msgid "No Stock" msgstr "Nincs készlet" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -6174,7 +6322,7 @@ msgstr "Gyártható" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Létrehozás dátuma" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Foglalások" @@ -6299,7 +6447,7 @@ msgstr "Kapcsolódó alkatrészek" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -6347,12 +6495,12 @@ msgstr "Készlet áthelyezése" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Készlet rendelés" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Egységár" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Frissítve" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Automatikus foglalás folyamatban" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" @@ -7901,7 +8049,7 @@ msgstr "Gyártáshoz szükséges készlet automatikus lefoglalása a beállítá #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Készlet felszabadítsa a kiválasztott tételekhez" msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "Gyártó cégek megjelenítése" msgid "Show companies which are customers" msgstr "Vevő cégek megjelenítése" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Névjegy szerkesztése" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Névjegy hozzáadása" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Névjegy törlése" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Fájl feltöltve" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "Virtuális változatok megjelenítése" msgid "Show trackable variants" msgstr "Követhető változatok megjelenítése" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" @@ -8876,11 +9042,11 @@ msgstr "Kapcsolódó alkatrész hozzáadása" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Kapcsolódó alkatrész törlése" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "Sortétel bevételezése" msgid "Receive items" msgstr "Bevételezés" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Egység" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Csoport törlése" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Csoport törölve" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Biztos, hogy törölni szeretné ezt a csoportot?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Csoport hozzáadása" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Csoport szerkesztése" @@ -9744,22 +9906,6 @@ msgstr "Felhasználó hozzáadása" msgid "Added user" msgstr "Felhasználó hozzáadása sikeres" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Felhasználó szerkesztése" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 3d1d8459fb..8af7baa465 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Tersalin" msgid "Copy" msgstr "Salin" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Cetak label" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Cetak" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Label telah tercetak secara penuh" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Cetak Laporan" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Hasilkan" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Cetak label" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Cetak Laporan" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Hapus" @@ -574,7 +608,7 @@ msgstr "Hapus" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "Pembaruan" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Hapus" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Berhasil Login" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Gagal Login" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nama Pengguna" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Nama Anda" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Kata Sandi Anda" @@ -977,86 +1007,77 @@ msgstr "Kata Sandi Anda" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Reset Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Surel" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Kirimkan pada saya sebuah surel" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Gunakan Nama Pengguna dan Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Kirim Surel" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Ulangi kata sandi" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Simpan" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versi" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versi API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Cari" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Memuat" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Tautan" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentasi" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Pengaturan" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Pengaturan Sistem" @@ -1764,11 +1780,11 @@ msgstr "Pengaturan Sistem" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Persediaan" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "Penjualan" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Pengguna" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notifikasi" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Tentang" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Perusahaan" @@ -2325,14 +2363,14 @@ msgstr "Perusahaan" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontak" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontak" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Pemilik" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Pemilik" msgid "User" msgstr "Pengguna" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Pengguna" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Tidak Aktif" @@ -2565,7 +2598,7 @@ msgstr "Tidak ada persediaan" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Tambah Catatan" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Catatan" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Tambah" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Tidak ada pilihan" @@ -4289,43 +4355,47 @@ msgstr "Tidak ada pilihan" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" +#~ msgid "User details updated" +#~ msgstr "User details updated" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: 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 "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Ubah Pengguna" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Ubah Pengguna" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Nama Depan" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Nama Belakang" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Nama Depan" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Nama Belakang" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Tidak Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Tambah Alamat Surel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Surel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Alamat Surel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Tambah Surel" @@ -4916,106 +5038,110 @@ msgstr "Tambah Surel" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Pengaturan Tampilan" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Bahasa" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Pengaturan Tampilan" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Bahasa" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Contoh" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Warna Putih" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Warna Hitam" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "Mata uang utama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Mata Uang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Rincian Pengguna" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Harga Per buah" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Ubah Kontak" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Tambah Kontak" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Hapus Kontak" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Tambah Kontak" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Berkas telah diunggah" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 4bcd8825cb..a121887c82 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Copiato" msgid "Copy" msgstr "Copia" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Stampa Etichetta" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Stampa" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Stampa dell'etichetta completata con successo" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Impossibile generare l'etichetta" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Stampa report" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Genera" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Stampa del report completata con successo" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Non è stato possibile generare il report" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Azioni di stampa" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Stampa Etichette" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Stampa report" @@ -550,7 +565,26 @@ msgstr "Nessuna notizia" msgid "There are no unread news items" msgstr "Non ci sono notizie non lette" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Nessun nome definito" @@ -564,9 +598,9 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Rimuovi" @@ -574,7 +608,7 @@ msgstr "Rimuovi" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Elimina" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Invia" @@ -881,7 +915,7 @@ msgstr "Aggiorna" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Elimina" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Accesso riuscito" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Accesso effettuato con successo" @@ -915,61 +949,57 @@ msgstr "Accesso effettuato con successo" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Accesso non riuscito" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Controllare i dati inseriti e riprovare." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Spedizione email riuscita" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Invio della posta non riuscito" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Oppure proseguire con altri metodi" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nome utente" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Il tuo nome utente" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "La tua password" @@ -977,86 +1007,77 @@ msgstr "La tua password" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Reimposta password" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Inviami una email" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usa nome utente e password" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Accedi" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Invia email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registrazione completata con successo" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Errore d'inserimento dati" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Questo verrà utilizzato per una conferma" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrati" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Oppure usa SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Non hai un account?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Torna alla pagina di accesso" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Salva" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versione" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versione API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugin" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Plugin" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Ricerca" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Caricamento" @@ -1301,7 +1321,7 @@ msgstr "Elaborazione dati" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Si è verificato un errore" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Questa informazione è disponibile solo per gli utenti del personale" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Questa funzione/pulsante/sito è un segnaposto per una funzione che non è implementata, solo parziale o destinata al test." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Questo pannello è un segnaposto." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Collegamenti" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentazione" @@ -1732,7 +1748,7 @@ msgstr "Nessun risultato..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Impostazioni" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Impostazioni di sistema" @@ -1764,11 +1780,11 @@ msgstr "Impostazioni di sistema" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Centro Amministratore" @@ -1796,7 +1812,7 @@ msgstr "Disconnettiti" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Articoli" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "Vendite" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Utenti" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Gruppi" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notifiche" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Impostazioni Utente" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigazione" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Azioni" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Info" @@ -2015,7 +2049,7 @@ msgstr "Informazioni Plugin" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Modelli Test Articolo" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -2243,7 +2280,7 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Ubicazione articolo" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -2313,6 +2350,7 @@ msgstr "Costruisci articoli" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Azienda" @@ -2325,14 +2363,14 @@ msgstr "Aziende" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Codice del progetto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Codici del progetto" @@ -2340,7 +2378,7 @@ msgstr "Codici del progetto" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Ordine d'acquisto" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Righe ordine di acquisto" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Ordine di Vendita" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Ordine di reso" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Indirizzi" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Contatto" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatti" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Proprietari" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Proprietari" msgid "User" msgstr "Utente" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Utenti" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Gruppo" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Gruppi" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Importa Sessione" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Modello Etichetta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Modello Report" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modelli Report" @@ -2553,6 +2585,7 @@ msgstr "Spedizione" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inattivo" @@ -2565,7 +2598,7 @@ msgstr "Nessuno stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Aggiungi Nota" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "Inserisci i numeri di serie per gli elementi ricevuti" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Imballaggio" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Nota" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" @@ -3944,26 +3981,26 @@ msgstr "Sposta" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "In giacenza" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Aggiungi" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Conta" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Aggiungi Giacenza" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Rimuovi giacenza" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Trasferisci giacenza" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Conteggio Giacenze" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Disconnesso" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Disconnesso con Successo" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Ripristino fallito" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Accesso effettuato" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Accesso effettuato con successo" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Password impostata" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Timeout" msgid "The request timed out" msgstr "La richiesta è scaduta" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Articolo Creato" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Articolo Aggiornato" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Articolo Eliminato" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Sei sicuro di voler eliminare questo articolo?" @@ -4224,60 +4302,48 @@ msgstr "Sei sicuro di voler eliminare questo articolo?" msgid "Latest serial number" msgstr "Ultimo Numero Di Serie" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Verifica se si è già connessi" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nessuna selezione" @@ -4289,59 +4355,67 @@ msgstr "Nessuna selezione" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Disconessione" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Non hai un account?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Torna alla pagina di accesso" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Imposta una nuova password" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Password impostata" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Imposta una nuova password" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: 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" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Dettagli utente aggiornati" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Dettagli Utente" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Azioni dell’Utente" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Modifica Utente" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Modifica Utente" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Nome" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Cognome" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Accesso Al Personale" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Nome" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Cognome" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Accesso Al Personale" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +5038,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Impostazioni Schermo" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Lingua" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Modalità Colore" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Barre" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Ovali" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Punti" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Impostazioni Schermo" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Lingua" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modalità Colore" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Colore di evidenziazione" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Esempio" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Barre" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Ovali" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Punti" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "Ultimo recuperato" msgid "Base currency" msgstr "Valuta predefinita" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "Scansioni di codici a barre" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "Tutte le unità" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Questo pannello è un segnaposto." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Dettagli Utente" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Ordine" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "Report inventario programmato" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "Data di emissione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "Numero Fattura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "Assegnato agli Ordini" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "Elemento principale" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "Elemento di magazzino principale" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "Reso Elemento di Magazzino" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Restituisci questo oggetto in magazzino. Questo rimuoverà l'assegnazione del cliente." -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "Oggetto restituito al magazzino" @@ -7137,57 +7285,57 @@ msgstr "Oggetto restituito al magazzino" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "Serializza magazzino" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "Reso" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Reso dal cliente" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "Non disponibile" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "Sei iscritto alle notifiche per questo articolo" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Assegnazione automatica in corso" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Assegna Stock Automaticamente" @@ -7901,7 +8049,7 @@ msgstr "Assegna automaticamente lo stock a questa produzione in base alle opzion #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Disassegna stock dalla riga selezionata" msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "Mostra Articolo" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 6f3a8cf7c5..515a3cb7c9 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "バーコードデータをスキャンまたは入力" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "バーコードデータをスキャンまたは入力" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "バーコードデータの入力" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "コピーしました" msgid "Copy" msgstr "コピー" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "ラベルの印刷" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "印刷" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "ラベル印刷は正常に終了しました" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "ラベルを作成できませんでした" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "印刷レポート" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "作成" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "帳票印刷は正常に終了しました" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "帳票を作成できませんでした" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "印刷アクション" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "ラベル印刷" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "印刷レポート" @@ -550,7 +565,26 @@ msgstr "ニュースなし" msgid "There are no unread news items" msgstr "未読のニュースはありません" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "スーパーユーザー" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "スタッフ" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "名称未定" @@ -564,9 +598,9 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "削除" @@ -574,7 +608,7 @@ msgstr "削除" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "クリア" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "送信" @@ -881,7 +915,7 @@ msgstr "更新" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "削除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "ログインが成功しました" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "ログイン成功" @@ -915,61 +949,57 @@ msgstr "ログイン成功" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "ログインに失敗しました" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "入力内容を確認し、もう一度やり直してください。" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "メール送信成功" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "メール送信失敗" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "あるいは他の方法で続けますか" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "パスワード" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "パスワード" @@ -977,86 +1007,77 @@ msgstr "パスワード" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "パスワードを再設定" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "メールアドレス" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "登録されている方には、ログイン用のリンクをお送りします" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "メールを送る" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "ユーザー名とパスワードを使用" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "ログイン" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Eメールを送信" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "登録が完了しました" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "ご登録のメールアドレスをご確認ください" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "入力エラー" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "これは確認に使用されます" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "パスワードを再入力" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "パスワードを再入力" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "登録" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "またはSSOを使用します。" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "アカウントをお持ちですか?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "ログインに戻る" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "ホスト" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "ホスト" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "保存" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "サーバー" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "サーバー" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "バージョン" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API バージョン" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "プラグイン" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "プラグイン" msgid "Enabled" msgstr "有効" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "中断" @@ -1211,7 +1231,7 @@ msgstr "検索" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "読み込み中" @@ -1301,7 +1321,7 @@ msgstr "加工データ" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "エラーが発生しました" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "この情報はスタッフユーザーのみ利用可能です。" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "この機能/ボタン/サイトは、実装されていない機能、部分的な機能、またはテスト用の機能のプレースホルダです。" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "このパネルはプレースホルダーです。" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "リンク" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "ドキュメント" @@ -1732,7 +1748,7 @@ msgstr "見つかりませんでした…" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "設定" @@ -1748,10 +1764,10 @@ msgstr "アカウント設定" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "システム設定" @@ -1764,11 +1780,11 @@ msgstr "システム設定" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "管理センター" @@ -1796,7 +1812,7 @@ msgstr "ログアウト" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "パーツ" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "在庫" @@ -1844,40 +1860,58 @@ msgstr "購買" msgid "Sales" msgstr "販売" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "ユーザー" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "グループ" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "通知" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "ユーザー設定" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "ナビゲーション" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "アクション" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "概要" @@ -2015,7 +2049,7 @@ msgstr "プラグイン情報" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "投稿者" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "日付" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "日付" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "部品試験テンプレート" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "サプライヤー" @@ -2243,7 +2280,7 @@ msgstr "パーツカテゴリ" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "在庫場所" @@ -2313,6 +2350,7 @@ msgstr "ビルドアイテム" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "会社名" @@ -2325,14 +2363,14 @@ msgstr "会社" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "プロジェクトコード" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "プロジェクトコード" @@ -2340,7 +2378,7 @@ msgstr "プロジェクトコード" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "注文" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "発注ライン" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "セールスオーダー" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "リターンオーダー" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "マイアカウント" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "お問い合わせ" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "連絡先" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "所有者" msgid "User" msgstr "ユーザー" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "ユーザー" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "グループ" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "グループ" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "インポートセッション" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "ラベルテンプレート" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "レポートテンプレート" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "レポートテンプレート" @@ -2553,6 +2585,7 @@ msgstr "発送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "非アクティブ" @@ -2565,7 +2598,7 @@ msgstr "在庫なし" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "シリアル番号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "サプライヤー部品作成" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "ビルド出力" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "在庫配分のソースの場所を選択します。" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "コメントを挿入" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "入荷済みの在庫がある店舗" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "受け取った商品のシリアル番号を入力" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有効期限" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "パッケージング" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "備考" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "在庫状況" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "在庫商品の追加" @@ -3944,26 +3981,26 @@ msgstr "移動" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "在庫あり" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "追加" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "カウント" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "在庫追加" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "在庫追加" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "在庫の削除" @@ -3983,8 +4020,8 @@ msgstr "在庫一掃" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "株式譲渡" @@ -3996,8 +4033,8 @@ msgstr "株式譲渡" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "在庫数" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" @@ -4114,12 +4151,12 @@ msgstr "内部サーバーエラー" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "ログアウト" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "ログアウトに成功しました" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "リセットのリンクを受信トレイでご確認ください。これはアカウントを持っている場合にのみ機能します。迷惑メールもチェックしてください。" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "リセット失敗" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "ログイン中" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "ログインに成功しました" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "パスワード設定" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "パスワードは正常に設定されました。新しいパスワードでログインできます。" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "パスワードを変更できませんでした" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "パスワードが変更されました" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "タイムアウト" msgid "The request timed out" msgstr "リクエストがタイムアウトしました" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "作成項目" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "アイテム更新" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "アイテムが削除されました" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "このアイテムを削除してもよろしいですか?" @@ -4224,60 +4302,48 @@ msgstr "このアイテムを削除してもよろしいですか?" msgid "Latest serial number" msgstr "最新のシリアル番号" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "パスワードを変更できませんでした" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "パスワードが変更されました" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "パスワードは正常に設定されました。新しいパスワードでログインできます。" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "パスワードをリセットする" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "新しいパスワード" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "新しいパスワードを入力してください" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "確認のため新しいパスワードを再入力してください" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "確認のため新しいパスワードを再入力してください" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "確認" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "ログイン済みかどうかの確認" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "選択なし" @@ -4289,59 +4355,67 @@ msgstr "選択なし" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "ログイン" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "ログアウトしています" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "アカウントをお持ちですか?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "ログインに戻る" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "新しいパスワードを設定" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "パスワード設定" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "新しいパスワードを設定" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "スキャンされたアイテム" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "ユーザー情報を編集" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "ユーザー詳細が更新されました" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "ユーザー詳細" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "ユーザーアクション" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "ユーザーを編集" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,17 +4821,13 @@ msgstr "ユーザーを編集" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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:57 +msgid "Profile details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4769,6 +4837,20 @@ msgstr "ユーザーパスワードの変更" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "名" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "姓" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "スタッフアクセス" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "ユーザーパスワードの変更" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "名" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "表示名" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "姓" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "スタッフアクセス" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "スーパーユーザー" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "パスワードの変更" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "ユーザーパスワードの変更" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "有効になっていません" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "有効になっていません" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "このサーバーではシングルサインオンが有効になっていません" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "以下のメールアドレスがアカウントに関連付けられています:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "プライマリー" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "承認済み" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "未承認" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "メインに指定" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "検証の再送信" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "メールアドレスの追加" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "メールアドレス" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "電子メールアドレス" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "メールアドレスを追加" @@ -4916,106 +5038,110 @@ msgstr "メールアドレスを追加" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "トークンが使用されています。" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "取消し" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "トークンの設定なし" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "有効 期限" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "最終表示" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "トークン" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "ディスプレイの設定" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "トークン" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "言語" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "擬似言語の使用" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "カラーモード" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "バー" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "楕円形" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "ドット" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "ディスプレイの設定" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "言語" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "擬似言語の使用" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "カラーモード" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "ハイライトカラー" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "例" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "ホワイト" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "ブラック" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "枠線の丸み" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "ローダー" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "バー" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "楕円形" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "ドット" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "通貨" @@ -5130,44 +5252,44 @@ msgstr "最終フェッチ" msgid "Base currency" msgstr "基準通貨" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "データインポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "バーコードスキャン" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "バックグラウンドタスク" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "バックグラウンドタスク" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "エラーレポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "通貨" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "カスタムステート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "カスタム単位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "パーツパラメータ" @@ -5176,36 +5298,36 @@ msgstr "パーツパラメータ" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "カテゴリー・パラメーター" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "ストックテイク" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "ロケーションタイプ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "機械" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "クイックアクション" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "新規ユーザーの追加" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "高度なオプション" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "全てのユニット" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "バーコード" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "価格" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "このパネルはプレースホルダーです。" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "価格" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "ラベル" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "レポート" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "カスタムステータス" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "作成日" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "お見積をキャンセル" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "仕入先" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "製造元" @@ -5822,7 +5948,7 @@ msgstr "製造元" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "パーツ説明" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "パック数量" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "サプライヤー" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "サプライヤーパーツの編集" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "サプライヤーの削除" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" @@ -5998,6 +6124,28 @@ msgstr "サプライヤー部品の追加" msgid "No Stock" msgstr "在庫切れ" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "ユーザー詳細" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "カテゴリー詳細" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "ビルド・オーダー・アロケーション" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "販売注文の割り当て" @@ -6174,7 +6322,7 @@ msgstr "ビルド" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "バーチャルパート" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "作成日時" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "バリアント" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "割り当て" @@ -6299,7 +6447,7 @@ msgstr "関連部品" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "この部分の削除は元に戻せません" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "ストックアクション" @@ -6347,12 +6495,12 @@ msgstr "部品在庫の移動" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "注文" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "注文在庫" @@ -6473,7 +6621,7 @@ msgstr "ストックテイク報告書予定" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "株式価値" @@ -6495,7 +6643,7 @@ msgstr "最大値は" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "最大価格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "単価" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "更新しました" @@ -6746,7 +6894,7 @@ msgstr "発行日" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "請求書番号" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "注文に割り当て" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "設置場所" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "親アイテム" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "親株式" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "消費者" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "在庫詳細" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "在庫詳細" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "在庫管理" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "テスト データ" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "設置項目" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "子供用品" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "ストックアイテムの削除" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "ストックアイテムのシリアル化" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "シリアル化された在庫品" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "返品在庫品" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "この商品を在庫に戻します。これで顧客割り当てが削除されます。" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "在庫に戻った商品" @@ -7137,57 +7285,57 @@ msgstr "在庫に戻った商品" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "株式運用" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "在庫数" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "転送" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "シリアライズ" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "在庫のシリアル化" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "戻る" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "顧客からの返品" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "顧客に割り当てる" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "顧客に割り当てる" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "在庫品アクション" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "期限失効" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "期限切れ" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "利用不可" @@ -7215,7 +7363,7 @@ msgstr "部品がロックされています" msgid "You are subscribed to notifications for this part" msgstr "このパートに関する通知を購読しています。" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "場所未設定" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "自動割り当て中" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "在庫の自動割り当て" @@ -7901,7 +8049,7 @@ msgstr "選択されたオプションに従って、このビルドに在庫を #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "選択された品目から在庫を配分解除" msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "部品を見る" @@ -8141,22 +8289,37 @@ msgstr "メーカーを表示" msgid "Show companies which are customers" msgstr "顧客企業の表示" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "連絡先の編集" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "担当者を追加" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "連絡先の削除" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "担当者を追加" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "アクティブユーザーの表示" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "スタッフユーザーを表示" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "スーパーユーザーを表示" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "アップロードされたファイル" @@ -8345,6 +8508,9 @@ msgstr "ドライバーの設定" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "マシン追加" @@ -8867,8 +9033,8 @@ msgstr "仮想バリアントを表示" msgid "Show trackable variants" msgstr "追跡可能なバリアントを表示" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "関連部品の追加" @@ -8876,11 +9042,11 @@ msgstr "関連部品の追加" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "関連部品の削除" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "関連部品の編集" @@ -9194,39 +9360,39 @@ msgstr "品目を受け取る" msgid "Receive items" msgstr "商品を受け取る" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "ベースユニット" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "サプライヤー部品の追加" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "アクティブなサプライヤー部品を表示" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "アクティブなサプライヤー部品を表示" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "アクティブパート" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "アクティブな内部部品の表示" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "アクティブ・サプライヤー" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "アクティブなサプライヤーを表示" @@ -9238,7 +9404,7 @@ msgstr "アクティブなサプライヤーを表示" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "在庫のあるサプライヤー部品を表示" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "ビルドストック" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "注文在庫" @@ -9422,10 +9588,6 @@ msgstr "論理的な状態" msgid "Identifier" msgstr "識別名" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "表示名" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "グループ詳細の取得中にエラーが発生しました" msgid "Permission set" msgstr "パーミッション設定" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "グループの削除" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "グループ削除" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "本当にこのグループを削除してよいですか?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "グループ追加" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "グループを編集" @@ -9744,22 +9906,6 @@ msgstr "ユーザーを追加" msgid "Added user" msgstr "ユーザー追加" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "アクティブユーザーの表示" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "スタッフ" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "スタッフユーザーを表示" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "スーパーユーザーを表示" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "ユーザーを編集" @@ -10043,47 +10189,47 @@ msgstr "外部ロケーションにアイテムを表示" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "新しいストックアイテムの追加" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "在庫品から数量を削除" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "在庫品の移動" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "在庫状況の変更" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "在庫商品のステータス変更" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "株式の併合" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "ストックアイテムのマージ" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "新しい在庫の注文" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "顧客への割り当て" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "顧客への商品の割り当て" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "在庫削除" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 4f9a6a45a2..61fac9c782 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index b170d90624..a140da78cd 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 06f5754e6c..e88e7a2b16 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-10 09:53\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index ced604840b..198db6adc2 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-10 21:06\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -64,27 +64,25 @@ msgstr "Scannen" #: src/components/barcodes/BarcodeInput.tsx:53 msgid "Camera Input" -msgstr "" +msgstr "Camera invoer" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" -msgstr "" +msgstr "Scanner invoer" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" -msgstr "" +msgstr "Barcode gegevens" #: src/components/barcodes/BarcodeInput.tsx:109 msgid "No barcode data" -msgstr "" +msgstr "Geen barcode gegevens" #: src/components/barcodes/BarcodeInput.tsx:110 msgid "Scan or enter barcode data" -msgstr "" +msgstr "Scan of voer de barcode in" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -109,10 +107,10 @@ msgstr "Foutmelding" #: src/components/barcodes/BarcodeKeyboardInput.tsx:39 msgid "Enter barcode data" -msgstr "" +msgstr "Voer barcode gegevens in" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -120,12 +118,12 @@ msgstr "Scan barcode" #: src/components/barcodes/BarcodeScanDialog.tsx:83 msgid "No matching item found" -msgstr "" +msgstr "Geen overeenkomend item gevonden" #: src/components/barcodes/BarcodeScanDialog.tsx:90 #: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" -msgstr "" +msgstr "Streepjescode scannen mislukt" #: src/components/barcodes/QRCode.tsx:93 msgid "Low (7%)" @@ -161,7 +159,7 @@ msgstr "Foutcorrectie niveau selecteren" #: src/components/barcodes/QRCode.tsx:169 msgid "Failed to link barcode" -msgstr "" +msgstr "Streepjescode koppelen mislukt" #: src/components/barcodes/QRCode.tsx:178 #: src/pages/part/PartDetail.tsx:239 @@ -198,47 +196,64 @@ msgstr "Gekopieerd" msgid "Copy" msgstr "Kopieer" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "Afdrukken" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "Afdrukken succesvol voltooid" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "Labels afdrukken" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "Rapporten afdrukken" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Label afdrukken" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Afdrukken" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Label afdrukken succesvol voltooid" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Het label kon niet worden gegenereerd" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Rapport afdrukken" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Genereren" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Rapport afdrukken succesvol voltooid" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Het rapport kon niet gegenereerd worden" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Acties afdrukken" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Labels afdrukken" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Raport afdrukken" @@ -248,7 +263,7 @@ msgstr "Verwijder deze rij" #: src/components/buttons/SSOButton.tsx:38 msgid "You will be redirected to the provider for further actions." -msgstr "" +msgstr "Je wordt doorverwezen naar de provider voor verdere acties." #: src/components/buttons/SSOButton.tsx:44 #~ msgid "This provider is not full set up." @@ -264,7 +279,7 @@ msgstr "" #: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" -msgstr "" +msgstr "Barcode Scanner openen" #: src/components/buttons/ScanButton.tsx:20 #~ msgid "Open QR code scanner" @@ -294,16 +309,16 @@ msgstr "Nee" #: src/components/dashboard/DashboardLayout.tsx:285 msgid "No Widgets Selected" -msgstr "" +msgstr "Geen widgets geselecteerd" #: src/components/dashboard/DashboardLayout.tsx:288 msgid "Use the menu to add widgets to the dashboard" -msgstr "" +msgstr "Gebruik het menu om widgets toe te voegen aan het dashboard" #: src/components/dashboard/DashboardMenu.tsx:59 #: src/components/dashboard/DashboardMenu.tsx:126 msgid "Accept Layout" -msgstr "" +msgstr "Accepteer lay-out" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 @@ -319,31 +334,31 @@ msgstr "Lay-out bewerken" #: src/components/dashboard/DashboardMenu.tsx:108 msgid "Add Widget" -msgstr "" +msgstr "Widget toevoegen" #: src/components/dashboard/DashboardMenu.tsx:117 msgid "Remove Widgets" -msgstr "" +msgstr "Widget verwijderen" #: src/components/dashboard/DashboardWidget.tsx:63 msgid "Remove this widget from the dashboard" -msgstr "" +msgstr "Deze widget van het dashboard verwijderen" #: src/components/dashboard/DashboardWidgetDrawer.tsx:77 msgid "Filter dashboard widgets" -msgstr "" +msgstr "Filter dashboard widgets" #: src/components/dashboard/DashboardWidgetDrawer.tsx:98 msgid "Add this widget to the dashboard" -msgstr "" +msgstr "Deze widget aan het dashboard toevoegen" #: src/components/dashboard/DashboardWidgetDrawer.tsx:123 msgid "No Widgets Available" -msgstr "" +msgstr "Geen widgets beschikbaar" #: src/components/dashboard/DashboardWidgetDrawer.tsx:124 msgid "There are no more widgets available for the dashboard" -msgstr "" +msgstr "Er zijn geen widgets meer beschikbaar voor het dashboard" #: src/components/dashboard/DashboardWidgetLibrary.tsx:22 msgid "Subscribed Parts" @@ -351,7 +366,7 @@ msgstr "Geabonneerde onderdelen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:23 msgid "Show the number of parts which you have subscribed to" -msgstr "" +msgstr "Toon het aantal onderdelen waarop u bent geabonneerd" #: src/components/dashboard/DashboardWidgetLibrary.tsx:29 msgid "Subscribed Categories" @@ -359,7 +374,7 @@ msgstr "Geabonneerde categorieën" #: src/components/dashboard/DashboardWidgetLibrary.tsx:30 msgid "Show the number of part categories which you have subscribed to" -msgstr "" +msgstr "Toon het aantal onderdelen categorieën waarop u bent geabonneerd" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 #: src/pages/part/PartSchedulingDetail.tsx:306 @@ -369,7 +384,7 @@ msgstr "Lage voorraad" #: src/components/dashboard/DashboardWidgetLibrary.tsx:40 msgid "Show the number of parts which are low on stock" -msgstr "" +msgstr "Toon het aantal onderdelen die lage voorraad hebben" #: src/components/dashboard/DashboardWidgetLibrary.tsx:45 msgid "Required for Build Orders" @@ -377,31 +392,31 @@ msgstr "Benodigd voor Build Orders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:47 msgid "Show parts which are required for active build orders" -msgstr "" +msgstr "Toon onderdelen die nodig zijn voor actieve bouw orders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Expired Stock Items" -msgstr "" +msgstr "Verlopen voorraad items" #: src/components/dashboard/DashboardWidgetLibrary.tsx:54 msgid "Show the number of stock items which have expired" -msgstr "" +msgstr "Toon het aantal voorraadartikelen dat verlopen is" #: src/components/dashboard/DashboardWidgetLibrary.tsx:60 msgid "Stale Stock Items" -msgstr "" +msgstr "Verouderde voorraad items" #: src/components/dashboard/DashboardWidgetLibrary.tsx:62 msgid "Show the number of stock items which are stale" -msgstr "" +msgstr "Toon het aantal voorraadartikelen die verouderd zijn" #: src/components/dashboard/DashboardWidgetLibrary.tsx:68 msgid "Active Build Orders" -msgstr "" +msgstr "Actieve bouworders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:70 msgid "Show the number of build orders which are currently active" -msgstr "" +msgstr "Laat het aantal bouw orders zien die momenteel actief zijn." #: src/components/dashboard/DashboardWidgetLibrary.tsx:75 msgid "Overdue Build Orders" @@ -409,23 +424,23 @@ msgstr "Achterstallige Build orders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:77 msgid "Show the number of build orders which are overdue" -msgstr "" +msgstr "Laat het aantal bouw orders zien die achterstallig zijn" #: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Assigned Build Orders" -msgstr "" +msgstr "Toegewezen bouworders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:84 msgid "Show the number of build orders which are assigned to you" -msgstr "" +msgstr "Het aantal bouw orders die aan u zijn toegewezen tonen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Active Sales Orders" -msgstr "" +msgstr "Actieve verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:91 msgid "Show the number of sales orders which are currently active" -msgstr "" +msgstr "Toon het aantal actieve verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Overdue Sales Orders" @@ -433,23 +448,23 @@ msgstr "Achterstallige Verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:98 msgid "Show the number of sales orders which are overdue" -msgstr "" +msgstr "Toon het aantal achterstallig orders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Assigned Sales Orders" -msgstr "" +msgstr "Toegewezen verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:105 msgid "Show the number of sales orders which are assigned to you" -msgstr "" +msgstr "Toon het aantal aan u toegewezen verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Active Purchase Orders" -msgstr "" +msgstr "Actieve inkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:112 msgid "Show the number of purchase orders which are currently active" -msgstr "" +msgstr "Toon het aantal inkooporders die momenteel actief zijn" #: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Overdue Purchase Orders" @@ -457,39 +472,39 @@ msgstr "Achterstallige inkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:119 msgid "Show the number of purchase orders which are overdue" -msgstr "" +msgstr "Toon het aantal inkooporders die achterstallig zijn" #: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Assigned Purchase Orders" -msgstr "" +msgstr "Toegewezen inkoopbestellingen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:126 msgid "Show the number of purchase orders which are assigned to you" -msgstr "" +msgstr "Toon het aantal inkooporders die aan u zijn toegewezen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Active Return Orders" -msgstr "" +msgstr "Actieve retour orders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:133 msgid "Show the number of return orders which are currently active" -msgstr "" +msgstr "Toon het aantal retour orders die momenteel actief zijn" #: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Overdue Return Orders" -msgstr "" +msgstr "Achterstallige retour orders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:140 msgid "Show the number of return orders which are overdue" -msgstr "" +msgstr "Het aantal retour orders dat achterstallig is weergeven" #: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Assigned Return Orders" -msgstr "" +msgstr "Toegewezen retour orders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:147 msgid "Show the number of return orders which are assigned to you" -msgstr "" +msgstr "Toon het aantal retour orders die aan u zijn toegewezen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:158 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 @@ -505,11 +520,11 @@ msgstr "Aan de slag met InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" -msgstr "" +msgstr "Nieuws updates" #: src/components/dashboard/DashboardWidgetLibrary.tsx:167 msgid "The latest news from InvenTree" -msgstr "" +msgstr "Het laatste nieuws van InvenTree" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 #: src/components/nav/MainMenu.tsx:77 @@ -518,15 +533,15 @@ msgstr "Kleur modus wijzigen" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 msgid "Change the color mode of the user interface" -msgstr "" +msgstr "Wijzig de kleurmodus van de gebruikersinterface" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 msgid "Change Language" -msgstr "" +msgstr "Taal wijzigen" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 msgid "Change the language of the user interface" -msgstr "" +msgstr "Wijzig de taal van de gebruikersomgeving" #: src/components/dashboard/widgets/NewsWidget.tsx:60 #: src/components/nav/NotificationDrawer.tsx:89 @@ -536,21 +551,40 @@ msgstr "Als gelezen Markeren" #: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" -msgstr "" +msgstr "Super user vereist" #: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" -msgstr "" +msgstr "Deze widget vereist super user machtigingen" #: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" -msgstr "" +msgstr "Geen nieuwsberichten" #: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" -msgstr "" +msgstr "Er zijn geen ongelezen nieuwsartikelen" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Administrator " + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "Medewerkers" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "Email:" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Geen naam gedefinieerd" @@ -564,9 +598,9 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Verwijderen" @@ -574,7 +608,7 @@ msgstr "Verwijderen" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -593,11 +627,11 @@ msgstr "Klik om bestand(en) te selecteren" #: src/components/details/DetailsImage.tsx:171 msgid "Image uploaded" -msgstr "" +msgstr "Afbeelding geüpload" #: src/components/details/DetailsImage.tsx:172 msgid "Image has been uploaded successfully" -msgstr "" +msgstr "Afbeelding is met succes geüpload" #: src/components/details/DetailsImage.tsx:179 #: src/tables/general/AttachmentTable.tsx:151 @@ -610,8 +644,8 @@ msgstr "Wis" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Versturen" @@ -881,7 +915,7 @@ msgstr "Bijwerken" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Verwijderen" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inloggen succesvol" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Met succes ingelogd" @@ -915,61 +949,57 @@ msgstr "Met succes ingelogd" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Inloggen mislukt" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Controleer uw invoer en probeer het opnieuw." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "E-mail levering gelukt" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-mailbezorging mislukt" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Of ga verder met andere methoden" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Je gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Je wachtwoord" @@ -977,86 +1007,77 @@ msgstr "Je wachtwoord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Wachtwoord opnieuw instellen" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-mailadres" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Stuur mij een e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Gebruik gebruikersnaam en wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Inloggen" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "E-mail versturen" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" -msgstr "" +msgstr "Wachtwoorden komen niet overeen" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registratie succesvol" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Dit wordt gebruikt voor een bevestiging" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Wachtwoord herhalen" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Herhaal wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registreren" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Of gebruik SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Heb je geen account?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Ga terug naar login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Hostnaam" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Hostnaam" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,22 +1119,28 @@ msgstr "Opslaan" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" -msgstr "" +msgstr "Selecteer server" #: src/components/forms/InstanceOptions.tsx:71 #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" -msgstr "" +msgstr "Host opties bewerken" #: src/components/forms/InstanceOptions.tsx:98 #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versie" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API versie" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plug-ins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Plug-ins" msgid "Enabled" msgstr "Ingeschakeld" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" -msgstr "" +msgstr "Uitgeschakeld" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" -msgstr "" +msgstr "Werknemer" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" -msgstr "" +msgstr "Bezig" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Gestopt" @@ -1211,7 +1231,7 @@ msgstr "Zoeken" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laden" @@ -1229,7 +1249,7 @@ msgstr "Geen items beschikbaar" #: src/components/forms/fields/TableField.tsx:197 msgid "Add new row" -msgstr "" +msgstr "Nieuwe rij toevoegen" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -1301,7 +1321,7 @@ msgstr "Gegevens verwerken" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Er is een fout opgetreden" @@ -1429,7 +1449,7 @@ msgstr "Barcode acties" #: src/components/items/ActionDropdown.tsx:167 msgid "View Barcode" -msgstr "" +msgstr "Bekijk Barcode" #: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" @@ -1481,7 +1501,7 @@ msgstr "Artikel dupliceren" #: src/components/items/ColorToggle.tsx:17 msgid "Toggle color scheme" -msgstr "" +msgstr "Kleurenschema wijzigen" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1511,7 +1531,7 @@ msgstr "Inventree logo" #: src/components/items/LanguageToggle.tsx:20 msgid "Select language" -msgstr "" +msgstr "Selecteer taal" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:45 @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Deze informatie is alleen beschikbaar voor medewerkers" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Deze functie/button/site is een tijdelijke aanduiding voor een functie die niet geïmplementeerd, slechts gedeeltelijk of bedoeld is voor testen." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Dit paneel is een tijdelijke aanduiding." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,14 +1583,14 @@ msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentatie" #: src/components/modals/AboutInvenTreeModal.tsx:163 msgid "Source Code" -msgstr "" +msgstr "Broncode" #: src/components/modals/AboutInvenTreeModal.tsx:164 msgid "Credits" @@ -1732,7 +1748,7 @@ msgstr "Niets gevonden..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Instellingen" @@ -1748,10 +1764,10 @@ msgstr "Account instellingen" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Systeem instellingen" @@ -1764,11 +1780,11 @@ msgstr "Systeem instellingen" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Beheerder Center" @@ -1796,7 +1812,7 @@ msgstr "Uitloggen" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Onderdelen" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Voorraad" @@ -1844,40 +1860,58 @@ msgstr "Kopen" msgid "Sales" msgstr "Verkoop" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Gebruikers" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Groepen" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Meldingen" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Gebruiker instellingen" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigatie" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Acties" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Over" @@ -1896,15 +1930,15 @@ msgstr "Je hebt geen ongelezen berichten." #: src/components/nav/SearchDrawer.tsx:104 msgid "No Overview Available" -msgstr "" +msgstr "Geen overzicht beschikbaar" #: src/components/nav/SearchDrawer.tsx:105 msgid "No overview available for this model type" -msgstr "" +msgstr "Geen overzicht beschikbaar voor dit type model" #: src/components/nav/SearchDrawer.tsx:123 msgid "View all results" -msgstr "" +msgstr "Alle resultaten weergeven" #: src/components/nav/SearchDrawer.tsx:138 msgid "results" @@ -1912,7 +1946,7 @@ msgstr "Resultaat" #: src/components/nav/SearchDrawer.tsx:142 msgid "Remove search group" -msgstr "" +msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:275 #: src/pages/company/ManufacturerPartDetail.tsx:177 @@ -1943,7 +1977,7 @@ msgstr "Geef zoektekst op" #: src/components/nav/SearchDrawer.tsx:478 msgid "Refresh search results" -msgstr "" +msgstr "Ververs zoekresultaten" #: src/components/nav/SearchDrawer.tsx:489 #: src/components/nav/SearchDrawer.tsx:496 @@ -1984,11 +2018,11 @@ msgstr "Opmerkingen" #: src/components/plugins/LocateItemButton.tsx:68 #: src/components/plugins/LocateItemButton.tsx:88 msgid "Locate Item" -msgstr "" +msgstr "Zoek item" #: src/components/plugins/LocateItemButton.tsx:70 msgid "Item location requested" -msgstr "" +msgstr "Item locatie opgevraagd" #: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" @@ -2015,7 +2049,7 @@ msgstr "Plug-in informatie" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Auteur" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2138,15 +2175,15 @@ msgstr "Fout bij laden plug-in voorbeeld" #: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" -msgstr "" +msgstr "Ongeldige bron- of functienaam" #: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" -msgstr "" +msgstr "Fout bij laden van inhoud" #: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" -msgstr "" +msgstr "Fout opgetreden tijdens het laden van de plugin inhoud" #: src/components/render/Instance.tsx:238 msgid "Unknown model: {model}" @@ -2206,7 +2243,7 @@ msgstr "Templatesjablonen voor onderdeel" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Leverancier onderdeel" @@ -2243,7 +2280,7 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Voorraad locatie" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Bedrijf" @@ -2325,14 +2363,14 @@ msgstr "Bedrijven" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Project code" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Project codes" @@ -2340,7 +2378,7 @@ msgstr "Project codes" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Inkooporder" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Inkooporder regels" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Contact" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacten" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Eigenaren" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Eigenaren" msgid "User" msgstr "Gebruiker" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Gebruikers" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Groep" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Groepen" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Sessie Importeren" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Label sjablonen" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -2523,12 +2555,12 @@ msgstr "Content Types" #: src/components/render/ModelType.tsx:267 msgid "Selection List" -msgstr "" +msgstr "Selectielijst" #: src/components/render/ModelType.tsx:268 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" -msgstr "" +msgstr "Selectie lijsten" #: src/components/render/ModelType.tsx:274 #: src/tables/machine/MachineListTable.tsx:354 @@ -2553,6 +2585,7 @@ msgstr "Verzending" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactief" @@ -2565,7 +2598,7 @@ msgstr "Geen voorraad" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2626,7 +2659,7 @@ msgstr "Instelling wijzigen" #: src/components/settings/SettingList.tsx:84 msgid "Setting {key} updated successfully" -msgstr "" +msgstr "Instelling {key} met succes bijgewerkt" #: src/components/settings/SettingList.tsx:113 msgid "Setting updated" @@ -3026,84 +3059,84 @@ msgstr "Geen instellingen opgegeven" #: src/components/wizards/OrderPartsWizard.tsx:59 msgid "New Purchase Order" -msgstr "" +msgstr "Nieuwe inkooporder" #: src/components/wizards/OrderPartsWizard.tsx:61 msgid "Purchase order created" -msgstr "" +msgstr "Inkooporder aangemaakt" #: src/components/wizards/OrderPartsWizard.tsx:73 msgid "New Supplier Part" -msgstr "" +msgstr "Nieuw leveranciersdeel" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" -msgstr "" +msgstr "Leveranciersdeel aangemaakt" #: src/components/wizards/OrderPartsWizard.tsx:101 msgid "Add to Purchase Order" -msgstr "" +msgstr "Toevoegen aan inkooporder" #: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Part added to purchase order" -msgstr "" +msgstr "Onderdeel aan inkooporder toegevoegd" #: src/components/wizards/OrderPartsWizard.tsx:168 msgid "New supplier part" -msgstr "" +msgstr "Nieuw leveranciers onderdeel" #: src/components/wizards/OrderPartsWizard.tsx:205 msgid "New purchase order" -msgstr "" +msgstr "Nieuwe inkooporder" #: src/components/wizards/OrderPartsWizard.tsx:233 msgid "Add to selected purchase order" -msgstr "" +msgstr "Toevoegen aan geselecteerde inkooporder" #: src/components/wizards/OrderPartsWizard.tsx:245 #: src/components/wizards/OrderPartsWizard.tsx:341 msgid "No parts selected" -msgstr "" +msgstr "Geen onderdelen geselecteerd" #: src/components/wizards/OrderPartsWizard.tsx:246 msgid "No purchaseable parts selected" -msgstr "" +msgstr "Geen koopbare onderdelen geselecteerd" #: src/components/wizards/OrderPartsWizard.tsx:282 msgid "Parts Added" -msgstr "" +msgstr "Onderdelen toegevoegd" #: src/components/wizards/OrderPartsWizard.tsx:283 msgid "All selected parts added to a purchase order" -msgstr "" +msgstr "Alle geselecteerde onderdelen toegevoegd aan een inkooporder" #: src/components/wizards/OrderPartsWizard.tsx:342 msgid "You must select at least one part to order" -msgstr "" +msgstr "U moet minstens één onderdeel selecteren om te bestellen" #: src/components/wizards/OrderPartsWizard.tsx:353 msgid "Supplier part is required" -msgstr "" +msgstr "Leveranciersonderdeel is vereist" #: src/components/wizards/OrderPartsWizard.tsx:357 msgid "Quantity is required" -msgstr "" +msgstr "Hoeveelheid is vereist" #: src/components/wizards/OrderPartsWizard.tsx:370 msgid "Invalid part selection" -msgstr "" +msgstr "Ongeldige onderdeel selectie" #: src/components/wizards/OrderPartsWizard.tsx:372 msgid "Please correct the errors in the selected parts" -msgstr "" +msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" -msgstr "" +msgstr "Onderdelen bestellen" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -3227,7 +3260,7 @@ msgstr "Sloveens" #: src/contexts/LanguageContext.tsx:50 msgid "Serbian" -msgstr "" +msgstr "Servisch" #: src/contexts/LanguageContext.tsx:51 msgid "Swedish" @@ -3293,7 +3326,7 @@ msgstr "Server informatie" #: src/defaults/actions.tsx:49 #: src/defaults/links.tsx:123 msgid "About this InvenTree instance" -msgstr "" +msgstr "Over deze InvenTree instantie" #: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 @@ -3315,7 +3348,7 @@ msgstr "Open het hoofdnavigatiemenu" #: src/defaults/actions.tsx:70 msgid "Scan a barcode or QR code" -msgstr "" +msgstr "Scan een streepjescode of QR-code" #: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" @@ -3409,11 +3442,11 @@ msgstr "Veelgestelde vragen" #: src/defaults/links.tsx:68 msgid "GitHub Repository" -msgstr "" +msgstr "GitHub repository" #: src/defaults/links.tsx:71 msgid "InvenTree source code on GitHub" -msgstr "" +msgstr "InvenTree broncode op GitHub" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -3434,7 +3467,7 @@ msgstr "Systeem informatie" #: src/defaults/links.tsx:130 msgid "Licenses for dependencies of the InvenTree software" -msgstr "" +msgstr "Licenties voor afhankelijkheden van de InvenTree software" #: src/defaults/links.tsx:134 #~ msgid "Licenses" @@ -3442,7 +3475,7 @@ msgstr "" #: src/defaults/links.tsx:141 msgid "About the InvenTree Project" -msgstr "" +msgstr "Over het InvenTree project" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -3579,7 +3612,9 @@ msgstr "Bouw Uitvoer" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3701,11 +3736,11 @@ msgstr "Abonneer je op meldingen voor deze categorie" #: src/forms/PurchaseOrderForms.tsx:350 msgid "Assign Batch Code and Serial Numbers" -msgstr "" +msgstr "Batchcode en serienummers toewijzen" #: src/forms/PurchaseOrderForms.tsx:352 msgid "Assign Batch Code" -msgstr "" +msgstr "Batch code toewijzen" #: src/forms/PurchaseOrderForms.tsx:372 msgid "Choose Location" @@ -3742,7 +3777,7 @@ msgstr "Locatie invoeren" #: src/forms/PurchaseOrderForms.tsx:481 msgid "Set Expiry Date" -msgstr "" +msgstr "Stel vervaldatum in" #: src/forms/PurchaseOrderForms.tsx:489 #: src/forms/StockForms.tsx:604 @@ -3767,7 +3802,9 @@ msgstr "Opmerking toevoegen" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3803,7 +3840,7 @@ msgstr "Batch code" #: src/forms/PurchaseOrderForms.tsx:619 msgid "Enter batch code for received items" -msgstr "" +msgstr "Voer batch code in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:632 #: src/forms/StockForms.tsx:164 @@ -3812,17 +3849,17 @@ msgstr "Serienummers" #: src/forms/PurchaseOrderForms.tsx:633 msgid "Enter serial numbers for received items" -msgstr "" +msgstr "Voer serienummers in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" -msgstr "" +msgstr "Vervaldatum" #: src/forms/PurchaseOrderForms.tsx:648 msgid "Enter an expiry date for received items" -msgstr "" +msgstr "Voer een vervaldatum in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Verpakking" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Opmerking" @@ -3863,7 +3900,7 @@ msgstr "Ontvang regelitems" #: src/forms/PurchaseOrderForms.tsx:776 msgid "Items received" -msgstr "" +msgstr "Ontvangen items" #: src/forms/ReturnOrderForms.tsx:253 msgid "Receive Items" @@ -3875,7 +3912,7 @@ msgstr "Item ontvangen in voorraad" #: src/forms/StockForms.tsx:76 msgid "Next batch code" -msgstr "" +msgstr "Volgende batch code" #: src/forms/StockForms.tsx:84 #: src/hooks/UsePlaceholder.tsx:57 @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Voorraad status" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -3919,7 +3956,7 @@ msgstr "Selecteer het onderdeel om te installeren" #: src/forms/StockForms.tsx:402 msgid "Confirm Stock Transfer" -msgstr "" +msgstr "Bevestig voorraad overdracht" #: src/forms/StockForms.tsx:525 msgid "Loading..." @@ -3944,66 +3981,66 @@ msgstr "Verplaatsen" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Op voorraad" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Toevoegen" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Aantal" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Voorraad toevoegen" #: src/forms/StockForms.tsx:1101 msgid "Stock added" -msgstr "" +msgstr "Voorraad toegevoegd" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Voorraad verwijderen" #: src/forms/StockForms.tsx:1111 msgid "Stock removed" -msgstr "" +msgstr "Voorraad verwijderd" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " #: src/forms/StockForms.tsx:1121 msgid "Stock transferred" -msgstr "" +msgstr "Voorraadartikel verplaatst" #: src/forms/StockForms.tsx:1130 #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Tel voorraad" #: src/forms/StockForms.tsx:1131 msgid "Stock counted" -msgstr "" +msgstr "Voorraad geteld" #: src/forms/StockForms.tsx:1140 msgid "Change Stock Status" @@ -4011,7 +4048,7 @@ msgstr "Wijzig voorraad status" #: src/forms/StockForms.tsx:1141 msgid "Stock status changed" -msgstr "" +msgstr "Voorraad status gewijzigd" #: src/forms/StockForms.tsx:1150 msgid "Merge Stock" @@ -4019,24 +4056,24 @@ msgstr "Voorraad samenvoegen" #: src/forms/StockForms.tsx:1151 msgid "Stock merged" -msgstr "" +msgstr "Voorraad samengevoegd" #: src/forms/StockForms.tsx:1166 msgid "Assign Stock to Customer" -msgstr "" +msgstr "Voorraad toewijzen aan klant" #: src/forms/StockForms.tsx:1167 msgid "Stock assigned to customer" -msgstr "" +msgstr "Voorraad toegewezen aan klant" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" #: src/forms/StockForms.tsx:1178 msgid "Stock deleted" -msgstr "" +msgstr "Voorraad verwijderd" #: src/forms/StockForms.tsx:1185 msgid "Parent stock location" @@ -4044,11 +4081,11 @@ msgstr "Bovenliggende voorraad locatie" #: src/forms/selectionListFields.tsx:99 msgid "Entries" -msgstr "" +msgstr "Items" #: src/forms/selectionListFields.tsx:100 msgid "List of entries to choose from" -msgstr "" +msgstr "Lijst van items om uit te kiezen" #: src/forms/selectionListFields.tsx:104 #: src/pages/part/PartStocktakeDetail.tsx:63 @@ -4063,7 +4100,7 @@ msgstr "Invoer" #: src/forms/selectionListFields.tsx:105 msgid "Label" -msgstr "" +msgstr "Label" #: src/functions/api.tsx:33 #: src/tables/InvenTreeTable.tsx:487 @@ -4087,7 +4124,7 @@ msgstr "Niet gevonden" #: src/functions/api.tsx:45 msgid "Method not allowed" -msgstr "" +msgstr "Methode is niet toegestaan" #: src/functions/api.tsx:48 msgid "Internal server error" @@ -4114,14 +4151,14 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" -msgstr "" +msgstr "Is al ingelogd" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." -msgstr "" +msgstr "Er is een tegenstrijdige sessie op de server voor deze browser. Gelieve eerst uit te loggen." #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Uitgelogd" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Succesvol uitgelogd" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "Taal is gewijzigd" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "Uw actieve taal is gewijzigd naar de gewenste taal in uw profiel" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "Thema gewijzigd" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "Uw actieve thema is gewijzigd naar het thema in uw profiel" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Reset is mislukt" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Ingelogd" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Succesvol ingelogd" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "Het instellen van MFA is mislukt" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Wachtwoord ingesteld" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "Wachtwoord kon niet worden gewijzigd" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "De twee wachtwoordvelden komen niet overeen" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "Wachtwoord gewijzigd" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Tijdslimiet" msgid "The request timed out" msgstr "De aanvraag duurde te lang" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Item gemaakt" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Item geüpdate" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Item verwijderd" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Weet u zeker dat u dit item wilt verwijderen?" @@ -4224,60 +4302,48 @@ msgstr "Weet u zeker dat u dit item wilt verwijderen?" msgid "Latest serial number" msgstr "Laatste serienummer" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" -msgstr "" +msgstr "Wachtwoord resetten" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" -msgstr "" +msgstr "Huidige wachtwoord" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" -msgstr "" +msgstr "Voer uw huidige wachtwoord in" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" -msgstr "" +msgstr "Nieuw wachtwoord" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" -msgstr "" +msgstr "Voer nieuw wachtwoord in" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" -msgstr "" +msgstr "Bevestig nieuw wachtwoord" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" -msgstr "" +msgstr "Bevestig nieuw wachtwoord" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" -msgstr "" +msgstr "Bevestigen" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "Uitloggen" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Niets geselecteerd" @@ -4289,58 +4355,66 @@ msgstr "Niets geselecteerd" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Inloggen" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Heb je geen account?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Uitloggen" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" -msgstr "" +msgstr "Multi-factor login" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" -msgstr "" +msgstr "TOTP Code" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" -msgstr "" +msgstr "Voer uw TOTP of herstelcode in" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" -msgstr "" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" +msgstr "Inloggen" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" -msgstr "" +msgstr "MFA setup vereist" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" -msgstr "" +msgstr "TOTP toevoegen" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Ga terug naar login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" -msgstr "" +msgstr "Sleutel ongeldig" + +#: src/pages/Auth/ResetPassword.tsx:22 +msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." +msgstr "Je moet een token opgeven om een nieuw wachtwoord in te stellen. Controleer je inbox voor een reset link." #: src/pages/Auth/ResetPassword.tsx:30 -msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." -msgstr "" +msgid "Set new password" +msgstr "Stel nieuw wachtwoord in." #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" @@ -4350,21 +4424,13 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Wachtwoord ingesteld" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Stel nieuw wachtwoord in." - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" -msgstr "" +msgstr "Het gewenste nieuwe wachtwoord" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" -msgstr "" +msgstr "Wachtwoord sturen" #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" @@ -4376,15 +4442,15 @@ msgstr "" #: src/pages/Auth/VerifyEmail.tsx:19 msgid "You need to provide a valid key." -msgstr "" +msgstr "Je moet een geldige sleutel opgeven." -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" -msgstr "" +msgstr "E-mailadres verifiëren" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" -msgstr "" +msgstr "Verifiëren" #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" @@ -4552,20 +4618,20 @@ msgstr "Er is een onverwachte fout opgetreden" #: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" -msgstr "" +msgstr "Item is al gescand" #: src/pages/Index/Scan.tsx:80 #: src/tables/InvenTreeTable.tsx:213 msgid "API Error" -msgstr "" +msgstr "API fout" #: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" -msgstr "" +msgstr "Kan instance gegevens niet ophalen" #: src/pages/Index/Scan.tsx:128 msgid "Scan Error" -msgstr "" +msgstr "Scan fout" #: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" @@ -4577,16 +4643,16 @@ msgstr "Meerdere objecttypes geselecteerd" #: src/pages/Index/Scan.tsx:175 msgid "Actions ..." -msgstr "" +msgstr "Acties ..." #: src/pages/Index/Scan.tsx:192 #: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" -msgstr "" +msgstr "Barcode scannen" #: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" -msgstr "" +msgstr "Barcode Input" #: src/pages/Index/Scan.tsx:212 msgid "Action" @@ -4594,11 +4660,11 @@ msgstr "Actie" #: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" -msgstr "" +msgstr "Geen items geselecteerd" #: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" -msgstr "" +msgstr "Scan en selecteer items om acties uit te voeren" #: src/pages/Index/Scan.tsx:217 #~ msgid "Manual input" @@ -4614,7 +4680,7 @@ msgstr "{0} items geselecteerd" #: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" -msgstr "" +msgstr "Gescande items" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "Bewerk gebruikersgegevens" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "Bewerk accountgegevens" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Bijgewerkte gebruikersgegevens" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Gebruikers details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "Accountgegevens zijn bijgewerkt" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Gebruiker acties" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Gebruiker bewerken" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "Profielgegevens bewerken" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,17 +4821,13 @@ msgstr "Gebruiker bewerken" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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:57 +msgid "Profile details updated" +msgstr "Profielgegevens bijgewerkt" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Voornaam" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Achternaam" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Toegang tot medewerkers" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Voornaam" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "Toon naam" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Achternaam" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "Positie" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "Type" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Toegang tot medewerkers" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "Organisatie" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Administrator " +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "Primaire groep" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "Profiel acties" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "Bewerk account" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "Wachtwoord wijzigen" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Niet actief" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Niet actief" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Eenmalige aanmelding is niet ingeschakeld voor deze server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "De volgende e-mailadressen zijn gekoppeld aan uw account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Hoofd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Gecontroleerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Niet-geverifieerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Maak primair" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Verificatie opnieuw verzenden" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "E-mailadres toevoegen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-mailadres" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "E-mail toevoegen" @@ -4916,106 +5038,110 @@ msgstr "E-mail toevoegen" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" -msgstr "" +msgstr "Bekijken" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token wordt gebruikt - geen acties" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Intrekken" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Geen tokens geconfigureerd" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Vervaldatum" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Laatst gezien op" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Sleutel" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Toon Instellingen" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Sleutel" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Taal" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Gebruik pseudo taal" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Kleur modus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Staven" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Ovaal" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Stippen" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Toon Instellingen" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Taal" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Gebruik pseudo taal" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Kleur modus" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Kleur accentueren" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Voorbeeld" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Witte kleur" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Zwarte kleur" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Afgeronde hoeken" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Lader" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Staven" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Ovaal" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Stippen" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Valuta" @@ -5130,44 +5252,44 @@ msgstr "Laatst opgehaald" msgid "Base currency" msgstr "Basis valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Gegevens importeren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "Barcode scans" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Achtergrond taken" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Achtergrond taken" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Fouten rapporten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Aangepaste statussen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Aangepaste eenheden" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Onderdeel parameters" @@ -5176,36 +5298,36 @@ msgstr "Onderdeel parameters" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Categorie parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Voorraadcontrole" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Locatie soorten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Machines" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Snelle acties" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Nieuwe gebruiker toevoegen" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Geavanceerde instellingen" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5240,7 +5362,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 msgid "Machine Registry Errors" -msgstr "" +msgstr "Machine register fouten" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 msgid "There are no machine registry errors" @@ -5366,32 +5488,36 @@ msgstr "Alle eenheden" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Prijzen" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Dit paneel is een tijdelijke aanduiding." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Prijzen" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Rapporteren" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Aangemaakt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Bestelling annuleren" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Leverancier" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Fabrikant" @@ -5822,7 +5948,7 @@ msgstr "Fabrikant" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "Acties leverancier onderdelen" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Bewerk leveranciersdeel" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Verwijder leveranciersdeel" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" @@ -5998,6 +6124,28 @@ msgstr "Leveranciersdeel toevoegen" msgid "No Stock" msgstr "Geen voorraad" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Gebruikers details" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -6174,7 +6322,7 @@ msgstr "Kan bouwen" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Virtueel onderdeel" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Aangemaakt op" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Toewijzingen" @@ -6299,7 +6447,7 @@ msgstr "Gerelateerde onderdelen" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Voorraad acties" @@ -6347,12 +6495,12 @@ msgstr "Voorraad van onderdeel verplaatsen" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Voorraad bestelling" @@ -6473,7 +6621,7 @@ msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "Maximale waarde" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Prijs per stuk" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Bijgewerkt" @@ -6746,7 +6894,7 @@ msgstr "Datum van uitgifte" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "Factuur nummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "Toegewezen aan orders" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Geïnstalleerd in" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "Bovenliggend Item" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Verbruikt door" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Voorraad details" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Voorraad details" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Voorraad bijhouden" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "Retour voorraad item" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant verwijderen." -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "Item teruggestuurd naar voorraad" @@ -7137,57 +7285,57 @@ msgstr "Item teruggestuurd naar voorraad" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Tellen voorraad" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -7215,7 +7363,7 @@ msgstr "Onderdeel is vergrendeld" msgid "You are subscribed to notifications for this part" msgstr "U bent geabonneerd op meldingen van dit onderdeel" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Automatische toewijzing in uitvoering" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" @@ -7901,7 +8049,7 @@ msgstr "Voorraad automatisch toewijzen aan deze build volgens de geselecteerde o #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,14 +8067,14 @@ msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" -msgstr "" +msgstr "Onderdeel weergeven" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -7960,28 +8108,28 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" -msgstr "" +msgstr "Streefdatum" #: src/tables/build/BuildOrderTable.tsx:164 #: src/tables/purchasing/PurchaseOrderTable.tsx:91 #: src/tables/sales/ReturnOrderTable.tsx:88 #: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" -msgstr "" +msgstr "Toon bestellingen met een streefdatum" #: src/tables/build/BuildOrderTable.tsx:169 #: src/tables/purchasing/PurchaseOrderTable.tsx:96 #: src/tables/sales/ReturnOrderTable.tsx:93 #: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" -msgstr "" +msgstr "Heeft een startdatum" #: src/tables/build/BuildOrderTable.tsx:170 #: src/tables/purchasing/PurchaseOrderTable.tsx:97 #: src/tables/sales/ReturnOrderTable.tsx:94 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" -msgstr "" +msgstr "Toon bestellingen met een startdatum" #: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" @@ -7989,7 +8137,7 @@ msgstr "Filter op gebruiker die deze bestelling heeft afgegeven" #: src/tables/build/BuildOrderTable.tsx:186 msgid "Filter by part category" -msgstr "" +msgstr "Filter op onderdeel categorie" #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 @@ -8015,7 +8163,7 @@ msgstr "Toon bouw outputs die momenteel in productie zijn" #: src/tables/build/BuildOutputTable.tsx:76 msgid "Build Output Stock Allocation" -msgstr "" +msgstr "Bouw uitvoer voorraad toewijzing" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" @@ -8037,7 +8185,7 @@ msgstr "Bewerk bouwopdracht" #: src/tables/build/BuildOutputTable.tsx:322 msgid "This action will deallocate all stock from the selected build output" -msgstr "" +msgstr "Deze actie zal alle voorraad van de geselecteerde bouw uitvoer activeren" #: src/tables/build/BuildOutputTable.tsx:342 msgid "Complete selected outputs" @@ -8053,7 +8201,7 @@ msgstr "Geselecteerde uitvoer annuleren" #: src/tables/build/BuildOutputTable.tsx:386 msgid "View Build Output" -msgstr "" +msgstr "Bekijk bouw uitvoer" #: src/tables/build/BuildOutputTable.tsx:392 msgid "Allocate" @@ -8141,22 +8289,37 @@ msgstr "Toon bedrijven die fabrikanten zijn" msgid "Show companies which are customers" msgstr "Toon bedrijven die klanten zijn" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Contact bewerken" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Contact toevoegen" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Contact verwijderen" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Contact toevoegen" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Toon actieve gebruikers" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "Toon medewerkers" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "Toon administrators " + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Bestand geüpload" @@ -8233,7 +8396,7 @@ msgstr "Tijdstip" #: src/tables/general/BarcodeScanTable.tsx:75 msgid "View Item" -msgstr "" +msgstr "Item bekijken" #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:268 @@ -8312,7 +8475,7 @@ msgstr "Handmatige herstart vereist" #: src/tables/machine/MachineListTable.tsx:295 msgid "Machine Information" -msgstr "" +msgstr "Machine gegevens" #: src/tables/machine/MachineListTable.tsx:305 #: src/tables/machine/MachineListTable.tsx:611 @@ -8345,6 +8508,9 @@ msgstr "Driver instellingen" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "Machine toevoegen" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Machine toevoegen" @@ -8355,7 +8521,7 @@ msgstr "Machine toevoegen" #: src/tables/machine/MachineListTable.tsx:573 msgid "Machine Detail" -msgstr "" +msgstr "Machine details" #: src/tables/machine/MachineListTable.tsx:620 msgid "Driver" @@ -8367,7 +8533,7 @@ msgstr "Ingebouwde stuurprogramma" #: src/tables/machine/MachineTypeTable.tsx:96 msgid "Not Found" -msgstr "" +msgstr "Niet gevonden" #: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." @@ -8379,7 +8545,7 @@ msgstr "Machinetype niet gevonden." #: src/tables/machine/MachineTypeTable.tsx:109 msgid "Machine Type Information" -msgstr "" +msgstr "Machine type gegevens" #: src/tables/machine/MachineTypeTable.tsx:124 #: src/tables/machine/MachineTypeTable.tsx:238 @@ -8402,7 +8568,7 @@ msgstr "Provider bestand" #: src/tables/machine/MachineTypeTable.tsx:162 msgid "Available Drivers" -msgstr "" +msgstr "Beschikbare stuurprogramma's" #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." @@ -8430,11 +8596,11 @@ msgstr "Ingebouwde type" #: src/tables/machine/MachineTypeTable.tsx:357 msgid "Machine Type Detail" -msgstr "" +msgstr "Machinetype detail" #: src/tables/machine/MachineTypeTable.tsx:367 msgid "Machine Driver Detail" -msgstr "" +msgstr "Machine stuurprogramma details" #: src/tables/notifications/NotificationTable.tsx:26 msgid "Age" @@ -8483,11 +8649,11 @@ msgstr "Toon assemblage onderdelen" #: src/tables/part/PartBuildAllocationsTable.tsx:67 #: src/tables/part/PartSalesAllocationsTable.tsx:62 msgid "Required Stock" -msgstr "" +msgstr "Vereiste voorraad" #: src/tables/part/PartBuildAllocationsTable.tsx:83 msgid "View Build Order" -msgstr "" +msgstr "Bekijk bouwopdracht" #: src/tables/part/PartCategoryTable.tsx:48 msgid "You are subscribed to notifications for this category" @@ -8617,7 +8783,7 @@ msgstr "Toon ontvangen items" #: src/tables/part/PartSalesAllocationsTable.tsx:78 msgid "View Sales Order" -msgstr "" +msgstr "Bekijk verkooporder" #: src/tables/part/PartTable.tsx:81 msgid "Minimum stock" @@ -8715,11 +8881,11 @@ msgstr "Filter op onderdelen die sjablonen zijn" #: src/tables/part/PartTable.tsx:272 msgid "Is Variant" -msgstr "" +msgstr "Is een variant" #: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are variants" -msgstr "" +msgstr "Filter op onderdelen die sjablonen zijn" #: src/tables/part/PartTable.tsx:278 msgid "Is Revision" @@ -8759,7 +8925,7 @@ msgstr "Filteren op onderdelen met voorraadgegevens" #: src/tables/part/PartTable.tsx:356 msgid "Order selected parts" -msgstr "" +msgstr "Geselecteerde delen bestellen" #: src/tables/part/PartTestTemplateTable.tsx:55 msgid "Test is defined for a parent template part" @@ -8867,8 +9033,8 @@ msgstr "Virtuele varianten tonen" msgid "Show trackable variants" msgstr "Traceerbare items tonen" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Voeg gerelateerd deel toe" @@ -8876,26 +9042,26 @@ msgstr "Voeg gerelateerd deel toe" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Verwijder gerelateerde deel" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" -msgstr "" +msgstr "Bewerk gerelateerd deel" #: src/tables/part/SelectionListTable.tsx:61 #: src/tables/part/SelectionListTable.tsx:112 msgid "Add Selection List" -msgstr "" +msgstr "Selectielijst toevoegen" #: src/tables/part/SelectionListTable.tsx:73 msgid "Edit Selection List" -msgstr "" +msgstr "Selectielijst bewerken" #: src/tables/part/SelectionListTable.tsx:81 msgid "Delete Selection List" -msgstr "" +msgstr "Selectielijst verwijderen" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -9011,11 +9177,11 @@ msgstr "Activeer Plug-in" #: src/tables/plugin/PluginListTable.tsx:255 msgid "The plugin was activated" -msgstr "" +msgstr "De plug-in is geactiveerd" #: src/tables/plugin/PluginListTable.tsx:256 msgid "The plugin was deactivated" -msgstr "" +msgstr "De plug-in is uitgeschakeld" #: src/tables/plugin/PluginListTable.tsx:269 msgid "Install plugin" @@ -9031,7 +9197,7 @@ msgstr "Plug-in succesvol geïnstalleerd" #: src/tables/plugin/PluginListTable.tsx:288 msgid "Uninstall Plugin" -msgstr "" +msgstr "Plug-in verwijderen" #: src/tables/plugin/PluginListTable.tsx:300 msgid "Confirm plugin uninstall" @@ -9039,11 +9205,11 @@ msgstr "Plug-in verwijderen bevestigen" #: src/tables/plugin/PluginListTable.tsx:303 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "De geselecteerde plug-in zal worden verwijderd." #: src/tables/plugin/PluginListTable.tsx:308 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "Plug-in succesvol verwijderd" #: src/tables/plugin/PluginListTable.tsx:308 #~ msgid "This action cannot be undone." @@ -9051,15 +9217,15 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:316 msgid "Delete Plugin" -msgstr "" +msgstr "Plug-in verwijderen" #: src/tables/plugin/PluginListTable.tsx:317 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "Het verwijderen van deze plug-in configuratie zal alle bijbehorende instellingen en gegevens verwijderen. Weet u zeker dat u deze plug-in wilt verwijderen?" #: src/tables/plugin/PluginListTable.tsx:330 msgid "Plugins reloaded" -msgstr "" +msgstr "Plug-ins herladen" #: src/tables/plugin/PluginListTable.tsx:331 msgid "Plugins were reloaded successfully" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "Toon naam" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "Er is een fout opgetreden bij het ophalen van groepsgegevens" msgid "Permission set" msgstr "Toestemming set" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Groep verwijderen" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Groep verwijderd" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Weet u zeker dat u deze groep wilt verwijderen?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Groep toevoegen" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Groep bewerken" @@ -9744,22 +9906,6 @@ msgstr "Gebruiker toevoegen" msgid "Added user" msgstr "Gebruiker toegevoegd" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Toon actieve gebruikers" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "Medewerkers" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "Toon medewerkers" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "Toon administrators " - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Wijzig gebruiker" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 02137d10d4..ec09b15374 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Fjern" @@ -574,7 +608,7 @@ msgstr "Fjern" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Send" @@ -881,7 +915,7 @@ msgstr "Oppdater" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Slett" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Innlogging vellykket" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Innloggingen mislyktes" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Levering av e-post vellykket" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Brukernavn" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Passord" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ditt passord" @@ -977,86 +1007,77 @@ msgstr "Ditt passord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Tilbakestill passord" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Send meg en e-post" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Logg inn" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Send e-post" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Inndatafeil" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Vert" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Lagre" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versjon" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API-versjon" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Utvidelser" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Utvidelser" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stoppet" @@ -1211,7 +1231,7 @@ msgstr "Søk" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laster" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Denne informasjonen er bare tilgjengelig for ansatte" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Denne funksjonen/knappen/nettstedet er en plassholder for en funksjon som ikke er implementert, bare delvis eller beregnet på testing." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Denne ruten er en plassholder." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Lenker" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentasjon" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Innstillinger" @@ -1748,10 +1764,10 @@ msgstr "Kontoinnstillinger" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Systeminnstillinger" @@ -1764,11 +1780,11 @@ msgstr "Systeminnstillinger" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Adminsenter" @@ -1796,7 +1812,7 @@ msgstr "Logg ut" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Deler" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lagerbeholdning" @@ -1844,40 +1860,58 @@ msgstr "Innkjøp" msgid "Sales" msgstr "Salg" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Brukere" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupper" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Varlser" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigasjon" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Handlinger" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Om" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Forfatter" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Dato" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Dato" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Leverandørdel" @@ -2243,7 +2280,7 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Firma" @@ -2325,14 +2363,14 @@ msgstr "Firma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Prosjektkode" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Prosjektkoder" @@ -2340,7 +2378,7 @@ msgstr "Prosjektkoder" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontakt" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakter" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Eiere" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Eiere" msgid "User" msgstr "Bruker" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Brukere" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupper" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "Ingen lagerbeholdning" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Leverandørdel opprettet" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "På lager" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Tell" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Overfør lager" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Tell beholdning" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam." -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Tilbakestilling feilet" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Passord angitt" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ingen utvalg" @@ -4289,43 +4355,47 @@ msgstr "Ingen utvalg" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Innlogging" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Angi nytt passord" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Passord angitt" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Angi nytt passord" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Ikke aktivert" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Ikke aktivert" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On er ikke aktivert for denne serveren" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Følgende e-postadresser er tilknyttet din konto:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Bekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Ubekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Gjør til primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Re-send bekreftelse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Legg til e-postadresse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-post" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-postadresse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Legg til e-post" @@ -4916,106 +5038,110 @@ msgstr "Legg til e-post" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Visningsinnstillinger" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Språk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Bruk pseudo-språk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Fargemodus" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Visningsinnstillinger" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Språk" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Bruk pseudo-språk" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Fargemodus" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Hvit farge" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Svart farge" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Kantradius" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Laster" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Valuta" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Bakgrunnsoppgaver" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Bakgrunnsoppgaver" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Delparametere" @@ -5176,36 +5298,36 @@ msgstr "Delparametere" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Lagertelling" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Hurtighandlinger" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Legg til en ny bruker" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Avanserte Innstillinger" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Strekkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Prising" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Denne ruten er en plassholder." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Prising" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Opprettet" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Leverandør" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Produsent" @@ -5822,7 +5948,7 @@ msgstr "Produsent" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Delbeskrivelse" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" @@ -5998,6 +6124,28 @@ msgstr "Legg til leverandørdel" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -6174,7 +6322,7 @@ msgstr "Kan Produsere" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Opprettelsesdato" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Tildelinger" @@ -6299,7 +6447,7 @@ msgstr "Relaterte Deler" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -6347,12 +6495,12 @@ msgstr "Overfør delbeholdning" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Enhetspris" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Oppdatert" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Rediger kontakt" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Slett kontakt" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Legg til kontakt" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Fil lastet opp" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "Vis virtuelle varianter" msgid "Show trackable variants" msgstr "Vis sporbare varianter" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Legg til relatert del" @@ -8876,11 +9042,11 @@ msgstr "Legg til relatert del" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Slett relatert del" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "Motta ordrelinje" msgid "Receive items" msgstr "Motta artikler" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Basisenhet" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Legg til leverandørdel" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "Det oppstod en feil under henting av gruppedetaljer" msgid "Permission set" msgstr "Tillatelse satt" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Slett gruppe" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Gruppe slettet" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Er du sikker på at du vil slette denne gruppen?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Legg til gruppe" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Rediger gruppe" @@ -9744,22 +9906,6 @@ msgstr "Legg til bruker" msgid "Added user" msgstr "Bruker lagt til" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Rediger bruker" @@ -10043,47 +10189,47 @@ msgstr "Vis elementer ved en ekstern plassering" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index fb13293234..6bc2676acc 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Skopiowano" msgid "Copy" msgstr "Kopiuj" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Drukuj etykietę" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Wydrukuj" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Drukowanie etykiety zakończone powodzeniem" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Etykieta nie może zostać wygenerowana" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Drukuj raport" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Wygeneruj" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Drukowanie raportu zakończone pomyślnie" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Raport nie mógł zostać wygenerowany" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Akcje druku" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Drukuj etykiety" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Drukuj raporty" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Nie zdefiniowano nazwy" @@ -564,9 +598,9 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Usuń" @@ -574,7 +608,7 @@ msgstr "Usuń" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Zatwierdź" @@ -881,7 +915,7 @@ msgstr "Aktualizuj" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Usuń" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Zalogowano pomyślnie" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Zalogowano pomyślnie" @@ -915,61 +949,57 @@ msgstr "Zalogowano pomyślnie" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Logowanie nie powiodło się" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Sprawdź dane i spróbuj ponownie." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Wiadomość dostarczona" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Dostawa poczty nie powiodła się" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Lub kontynuuj za pomocą innych metod" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Twoja nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Hasło" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Twoje hasło" @@ -977,86 +1007,77 @@ msgstr "Twoje hasło" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Resetuj hasło" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Adres E-Mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Wyślij mi e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Użyj nazwy użytkownika i hasła" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Zaloguj się" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Wyślij e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Rejestracja powiodła się" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Błąd danych wejściowych" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "To będzie używane do potwierdzenia" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Hasło (powtórz)" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Powtórz hasło" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Rejestracja" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Lub użyj SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nie masz konta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Wróć do logowania" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Zapisz" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Serwer" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Serwer" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Wersja" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Wersja API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Wtyczki" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Wtyczki" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Szukaj" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wczytuję" @@ -1301,7 +1321,7 @@ msgstr "Przetwarzanie danych" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Wystąpił błąd" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Ta informacja jest dostępna tylko dla użytkowników personelu" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Ta funkcja/przycisk/witryna jest symbolem zastępczym dla funkcji, która nie jest zaimplementowana, zaimplementowana częściowo lub przeznaczona do testowania." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Ten panel jest placeholder." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Linki" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentacja" @@ -1732,7 +1748,7 @@ msgstr "Nic nie znaleziono..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Ustawienia" @@ -1748,10 +1764,10 @@ msgstr "Ustawienia konta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -1764,11 +1780,11 @@ msgstr "Ustawienia systemowe" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Centrum Admina" @@ -1796,7 +1812,7 @@ msgstr "Wyloguj się" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Komponenty" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stan" @@ -1844,40 +1860,58 @@ msgstr "Zakupy" msgid "Sales" msgstr "Sprzedaże" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Użytkownicy" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupy" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Powiadomienia" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Nawigacja" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Akcje" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "O nas" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Część dostawcy" @@ -2243,7 +2280,7 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Firma" @@ -2325,14 +2363,14 @@ msgstr "Firmy" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Kod projektu" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kody projektu" @@ -2340,7 +2378,7 @@ msgstr "Kody projektu" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Zlecenie zakupu" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Pozycje zlecenia zakupu" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Zlecenie sprzedaży" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontakt" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakty" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Właściciele" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Właściciele" msgid "User" msgstr "Użytkownik" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Użytkownicy" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupa" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupy" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Importuj sesje" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Szablony etykiet" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Szablony raportów" @@ -2553,6 +2585,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Nieaktywny" @@ -2565,7 +2598,7 @@ msgstr "Brak w magazynie" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Dodaj notatkę" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Opakowanie" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Notatka" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -3944,26 +3981,26 @@ msgstr "Przenieś" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Na stanie" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Ilość" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Dodaj stan" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Usuń stan" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Przenieś stan" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Policz stan" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Wylogowano" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Zalogowano" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Hasło ustawione" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Element utworzony" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Element zaktualizowany" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Element został usunięty" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Czy na pewno chcesz usunąć ten element?" @@ -4224,60 +4302,48 @@ msgstr "Czy na pewno chcesz usunąć ten element?" msgid "Latest serial number" msgstr "Ostatni numer seryjny" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Brak wyboru" @@ -4289,59 +4355,67 @@ msgstr "Brak wyboru" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Zaloguj się" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Wylogowywanie" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nie masz konta?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Wróć do logowania" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Ustaw nowe hasło" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Wyłączone" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Wyłączone" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +5038,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Ustawienia wyświetlania" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Język" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Tryb kolorów" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Ustawienia wyświetlania" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Język" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Tryb kolorów" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Kolor biały" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Kolor czarny" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Promień obramowania" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Zadania w tle" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Zadania w tle" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Waluty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Jednostki niestandardowe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parametry części" @@ -5176,36 +5298,36 @@ msgstr "Parametry części" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Maszyny" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Szybkie akcje" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Dodaj nowego użytkownika" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Opcje zaawansowane" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Kody kreskowe" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Cennik" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Ten panel jest placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Cennik" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etykiety" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index f0c3bd91a2..69da374da1 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Copiado" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" -msgstr "Imprimir Etiqueta" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Impressão da etiqueta concluída com sucesso" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "A etiqueta não pôde ser gerada" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" +msgstr "Imprimir Etiqueta" + +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Imprimir Relatório" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Impressão de relatório concluída com sucesso" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "O relatório não pôde ser gerado" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Opções de Impressão" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Nenhum nome definido" @@ -564,9 +598,9 @@ msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Eliminar" @@ -574,7 +608,7 @@ msgstr "Eliminar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Apagar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Enviar" @@ -882,7 +916,7 @@ msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -903,11 +937,11 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inicio de sessão com sucesso" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Sessão iniciada com sucesso" @@ -916,61 +950,57 @@ msgstr "Sessão iniciada com sucesso" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Não foi possível iniciar a sessão" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Envio bem sucedido" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Falha na entrega de e-mail" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ou continuar com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "O seu nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Palavra-chave" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "A sua palavra-passe" @@ -978,86 +1008,77 @@ msgstr "A sua palavra-passe" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Redefinir palavra-passe" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envie-me uma mensagem de correio electrónico" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Iniciar Sessão" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registo efectuado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registar" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Não possui conta?\n" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Voltar para o Login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1065,9 +1086,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1078,7 +1098,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1100,7 +1120,7 @@ msgstr "Salvar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1108,7 +1128,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1116,6 +1136,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1129,31 +1155,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versão" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versão da API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1161,19 +1181,19 @@ msgstr "Extensões" msgid "Enabled" msgstr "Habilitado" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" @@ -1212,7 +1232,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "A carregar" @@ -1302,7 +1322,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1520,16 +1540,12 @@ msgid "This information is only available for staff users" msgstr "Esta informação está disponível apenas para utilizadores da equipa" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Esta funcionalidade/botão/site é um espaço reservado para um recurso que ainda não está total ou parcialmente implementado, ou destinado a testes." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Este painel é um espaço reservado." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1568,7 +1584,7 @@ msgid "Links" msgstr "Ligações" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentação" @@ -1733,7 +1749,7 @@ msgstr "Nada encontrado..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Configurações" @@ -1749,10 +1765,10 @@ msgstr "Definições da Conta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Definições de Sistema" @@ -1765,11 +1781,11 @@ msgstr "Definições de Sistema" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Centro de Administração" @@ -1797,7 +1813,7 @@ msgstr "Encerrar sessão" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1809,10 +1825,10 @@ msgstr "Peças" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Estoque" @@ -1845,40 +1861,58 @@ msgstr "Comprando" msgid "Sales" msgstr "Vendas" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Utilizadores" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupos" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navegação" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Ações" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Sobre" @@ -2016,7 +2050,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2040,7 +2074,7 @@ msgstr "Autor" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2048,11 +2082,14 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2060,8 +2097,8 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2207,7 +2244,7 @@ msgstr "Modelos de Teste da Peça" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -2244,7 +2281,7 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2267,7 +2304,7 @@ msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -2314,6 +2351,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Empresa" @@ -2326,14 +2364,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código do projeto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos do Projeto" @@ -2341,7 +2379,7 @@ msgstr "Códigos do Projeto" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2349,7 +2387,7 @@ msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2371,7 +2409,7 @@ msgstr "Pedido de compra das linhas" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2379,7 +2417,7 @@ msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2402,7 +2440,7 @@ msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2428,6 +2466,8 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2436,6 +2476,7 @@ msgstr "Contato" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatos" @@ -2448,6 +2489,8 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2458,22 +2501,11 @@ msgstr "Proprietários" msgid "User" msgstr "Utilizador" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Utilizadores" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupos" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2491,7 +2523,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2501,7 +2533,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modelos de relatório" @@ -2554,6 +2586,7 @@ msgstr "Envios" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inativo" @@ -2566,7 +2599,7 @@ msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2588,7 +2621,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:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3038,7 +3071,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Fornecedor da Peça criado" @@ -3100,7 +3133,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3580,7 +3613,9 @@ msgstr "Saída da Produção" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3652,7 +3687,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3768,7 +3803,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3793,7 +3830,7 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3816,7 +3853,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3833,14 +3870,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Nota" @@ -3908,9 +3945,9 @@ msgid "Stock Status" msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -3945,26 +3982,26 @@ msgstr "Mover" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Em Estoque" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3973,8 +4010,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3984,8 +4021,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3997,8 +4034,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar Estoque" @@ -4031,7 +4068,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" @@ -4115,12 +4152,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4132,31 +4169,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Sessão terminada" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Sessão terminada com sucesso" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Falha ao redefinir" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Sessão Iniciada" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Sessão iniciada com êxito" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Palavra-passe definida" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4205,19 +4283,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Item Criado" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Item Eliminado" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza de que deseja excluir este item?" @@ -4225,60 +4303,48 @@ 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:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nenhuma seleção" @@ -4290,59 +4356,67 @@ msgstr "Nenhuma seleção" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Iniciar sessão" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Terminando a sessão" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Não possui conta?\n" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Voltar para o Login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Definir nova palavra-passe" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4351,19 +4425,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4379,11 +4445,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4715,33 +4781,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4750,16 +4822,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4770,6 +4838,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4778,21 +4860,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4807,31 +4929,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Não habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Não habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Acesso único não está habilitado para este servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4839,65 +4961,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primário" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Não verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Tornar Primária" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar Verificação" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Adicionar Endereço de Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Endereço de E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Adicionar Email" @@ -4917,106 +5039,110 @@ msgstr "Adicionar Email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Definições de Exibição" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5026,70 +5152,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Usar pseudo-idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Modo de Cor" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Definições de Exibição" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Usar pseudo-idioma" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de Cor" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Cor branca" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Cor preta" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Raio da Margem" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Carregador" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5103,7 +5225,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Moeda" @@ -5131,44 +5253,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Tarefas em segundo plano" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Tarefas em segundo plano" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades Personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -5177,36 +5299,36 @@ msgstr "Parâmetros da Peça" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Ações Rápidas" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Adicionar um novo utilizador" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Opções Avançadas" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5367,32 +5489,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Preços" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Este painel é um espaço reservado." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Preços" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5480,7 +5606,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5533,7 +5659,7 @@ msgstr "Criado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5550,7 +5676,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5763,7 +5889,7 @@ msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5813,7 +5939,7 @@ msgstr "Fornecedor" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Fabricante" @@ -5823,7 +5949,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5936,7 +6062,7 @@ msgstr "Descrição da Peça" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Quantidade embalada" @@ -5980,17 +6106,17 @@ msgid "Supplier Part Actions" msgstr "Ações do Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" @@ -5999,6 +6125,28 @@ msgstr "Adicionar Fornecedor da Peça" msgid "No Stock" msgstr "Sem Estoque" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6079,13 +6227,13 @@ msgid "Category Details" msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -6175,7 +6323,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6234,13 +6382,13 @@ msgstr "Peça virtual" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Data de Criação" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6270,7 +6418,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Alocações" @@ -6300,7 +6448,7 @@ msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6334,7 +6482,7 @@ msgstr "A exclusão desta parte não pode ser revertida" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6348,12 +6496,12 @@ msgstr "Transferir peça do estoque" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Encomendar Estoque" @@ -6474,7 +6622,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6496,7 +6644,7 @@ msgstr "Valor Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6540,7 +6688,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6551,7 +6699,7 @@ msgstr "Preço Unitário" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Atualizado" @@ -6747,7 +6895,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6897,7 +7045,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7055,71 +7203,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Detalhes de Estoque" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Detalhes de Estoque" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7138,57 +7286,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Contar Estoque" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7216,7 +7364,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Nenhum local definido" @@ -7891,7 +8039,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7902,7 +8050,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7920,11 +8068,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8142,22 +8290,37 @@ msgstr "Mostrar Empresas que são fabricantes" msgid "Show companies which are customers" msgstr "Mostrar Empresas que são clientes" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Editar Contato" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Adicionar Contato" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Apagar Contato" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Adicionar contacto" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Ficheiro enviado" @@ -8346,6 +8509,9 @@ msgstr "Configurações do controlador" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Adicionar máquina" @@ -8868,8 +9034,8 @@ msgstr "Mostrar variantes virtuais" msgid "Show trackable variants" msgstr "Mostrar variantes rastreáveis" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Adicionar Peça Relacionada" @@ -8877,11 +9043,11 @@ msgstr "Adicionar Peça Relacionada" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Excluir Peça Relacionada" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9195,39 +9361,39 @@ msgstr "Receber item de linha" msgid "Receive items" msgstr "Receber itens" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Unidade Base" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Adicionar Fornecedor da Peça" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "Mostrar peças do fornecedor ativas" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "Mostrar peças do fornecedor ativas" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "Peça Ativa" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "Mostrar partes internas ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "Fornecedor Ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "Mostrar Fornecedores ativos" @@ -9239,7 +9405,7 @@ msgstr "Mostrar Fornecedores ativos" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9323,7 +9489,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Encomendar Estoque" @@ -9423,10 +9589,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9534,24 +9696,24 @@ msgstr "Ocorreu um erro ao obter detalhes do grupo" msgid "Permission set" msgstr "Permissão definida" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Excluir grupo" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Grupo excluído" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Tem a certeza de que pretende excluir este grupo?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Adicionar grupo" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Editar grupo" @@ -9745,22 +9907,6 @@ msgstr "Adicionar utilizador" msgid "Added user" msgstr "Usuário adicionado" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Editar usuário" @@ -10044,47 +10190,47 @@ msgstr "Mostrar itens em uma localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Adicionar um novo item de estoque" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Remover alguma quantidade de um item de estoque" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Mover Itens de Estoque para novos locais" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Mudar estado do Estoque" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Alterar o estado dos itens de estoque" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Mesclar estoque" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Mesclar itens de estoque" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Encomendar novo Estoque" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Atribuir ao cliente" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 36a9391c71..9f1a846cec 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Copiada" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Imprimir" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Impressão de etiqueta finalizada com sucesso" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "A etiqueta não pode ser gerada" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Imprimir Relatório" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Gerar" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Impressão de relatório finalizado com sucesso" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "O relatório não pode ser gerado" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Ações de Impressão" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Superusuário" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Sem nome definido" @@ -564,9 +598,9 @@ msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Remover" @@ -574,7 +608,7 @@ msgstr "Remover" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Limpar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Enviar" @@ -881,7 +915,7 @@ msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Excluir" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Acesso bem-sucedido" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Autenticação realizada com sucesso" @@ -915,61 +949,57 @@ msgstr "Autenticação realizada com sucesso" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Falha ao acessar" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Envio de e-mail concluído" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "O envio de endereço eletrônico falhou" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ou continue com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Seu nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Senha" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Sua senha" @@ -977,86 +1007,77 @@ msgstr "Sua senha" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Redefinir senha" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Me envie um e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usar nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Entrar" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar E-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Cadastrado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repita a senha" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrar" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Não possui uma conta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Voltar ao login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Salvar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versão" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versão da API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Extensões" msgid "Enabled" msgstr "Ativado" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" @@ -1211,7 +1231,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Carregando" @@ -1301,7 +1321,7 @@ msgstr "Processando dados" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Ocorreu um erro" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Esta informação só está disponível para usuários da equipe" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Este painel é um espaço reservado." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentação" @@ -1732,7 +1748,7 @@ msgstr "Nada encontrado..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Configurações" @@ -1748,10 +1764,10 @@ msgstr "Configurações de Conta" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Configurações do Sistema" @@ -1764,11 +1780,11 @@ msgstr "Configurações do Sistema" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Centro de Administração" @@ -1796,7 +1812,7 @@ msgstr "Sair" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Peças" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Estoque" @@ -1844,40 +1860,58 @@ msgstr "Comprando" msgid "Sales" msgstr "Vendas" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Usuários" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupos" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navegação" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Ações" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Sobre" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Autor" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Teste de Modelos de Peças" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -2243,7 +2280,7 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Locais de estoque" @@ -2313,6 +2350,7 @@ msgstr "Criar itens" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Empresa" @@ -2325,14 +2363,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Códigos de Projeto" @@ -2340,7 +2378,7 @@ msgstr "Códigos de Projeto" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Linhas do Pedido de Compra" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Contato" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatos" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Proprietários" msgid "User" msgstr "Usuário" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Usuários" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupos" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Importar Sessão" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -2553,6 +2585,7 @@ msgstr "Remessa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inativo" @@ -2565,7 +2598,7 @@ msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,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:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Peça do fornecedor criada" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "Saída da Produção" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Selecione o local de origem para alocação de estoque" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Adicionar observação" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Data de Validade" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Anotação" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" @@ -3944,26 +3981,26 @@ msgstr "Mover" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Em Estoque" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar Estoque" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Deslogado com sucesso" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "A redefinação falhou" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Logado" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Logado com sucesso" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Senha definida" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Item Criado" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Item Excluído" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza que deseja remover este item?" @@ -4224,60 +4302,48 @@ msgstr "Tem certeza que deseja remover este item?" msgid "Latest serial number" msgstr "Último número de série" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nada selecionado" @@ -4289,59 +4355,67 @@ msgstr "Nada selecionado" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Entrar" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Desconectando" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Não possui uma conta?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Voltar ao login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Defina uma nova senha" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Senha definida" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Defina uma nova senha" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" +#~ msgid "User details updated" +#~ msgstr "User details updated" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: 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" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Editar Usuário" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Editar Usuário" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Primeiro Nome" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Último Nome" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Primeiro Nome" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "Nome de Exibição" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Último Nome" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Superusuário" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Não habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Não habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Contas de Login Único (SSO) não estão habilitadas neste servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Não Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Tornar Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar Verificação" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Adicionar E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Endereço de e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Adicionar E-mail" @@ -4916,106 +5038,110 @@ msgstr "Adicionar E-mail" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Ficha é usada — nenhuma ação" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Revogar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Nenhuma ficha configurada" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Vencimento" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Visto pela Última Vez" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Ficha" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Configurações de tela" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Ficha" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Usar pseudo-idioma" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Modo de cores" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Pontos" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Configurações de tela" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Idioma" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Usar pseudo-idioma" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Modo de cores" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Cor de destaque" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Exemplo" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Cor branca" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Cor preta" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Raio da borda" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Carregador" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Pontos" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Moeda" @@ -5130,44 +5252,44 @@ msgstr "Última busca" msgid "Base currency" msgstr "Moeda base" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Tarefas de segundo plano" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Tarefas de segundo plano" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -5176,36 +5298,36 @@ msgstr "Parâmetros da Peça" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Tipo de Localização" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Ações Rápidas" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Adicionar novo usuário" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Opções Avançadas" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "Todas as unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Preços" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Este painel é um espaço reservado." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Preços" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Criado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Fornecedor" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Fabricante" @@ -5822,7 +5948,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Descrição da Peça" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Excluir Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" @@ -5998,6 +6124,28 @@ msgstr "Adicionar Peça do Fornecedor" msgid "No Stock" msgstr "Sem Estoque" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Detalhes do Usuário" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -6174,7 +6322,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Parte Virtual" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Criado em" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Alocações" @@ -6299,7 +6447,7 @@ msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Excluir esta peça não é reversível" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6347,12 +6495,12 @@ msgstr "Transferir estoque de peça" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Pedir estoque" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "Valor máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Preço Unitário" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Atualizado" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Detalhes do Estoque" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Detalhes do Estoque" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Contagem de estoque" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Nenhum local definido" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Alocação automática em progresso" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" @@ -7901,7 +8049,7 @@ msgstr "Alocar automaticamente o estoque desta compilação conforme as opções #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Desalocar estoque do item de linha selecionado" msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "Mostrar empresas que são fabricantes" msgid "Show companies which are customers" msgstr "Mostrar empresas que são clientes" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Editar Contato" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Adicionar Contato" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Excluir Contato" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Adicionar contato" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Mostrar usuários ativos" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Arquivo enviado" @@ -8345,6 +8508,9 @@ msgstr "Configurações do Driver" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Adicionar máquina" @@ -8867,8 +9033,8 @@ msgstr "Mostrar variantes virtuais" msgid "Show trackable variants" msgstr "Mostrar variantes rastreáveis" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Adicionar Peça Relacionada" @@ -8876,11 +9042,11 @@ msgstr "Adicionar Peça Relacionada" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Excluir Peça Relacionada" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "Receber item de linha" msgid "Receive items" msgstr "Receber itens" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Unidade base" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Adicionar peça do fornecedor" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "Mostrar peças do fornecedor ativo" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "Mostrar peças do fornecedor ativo" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "Parte ativa" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "Mostrar partes internas ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "Fornecedor Ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "Mostrar fornecedores ativos" @@ -9238,7 +9404,7 @@ msgstr "Mostrar fornecedores ativos" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "Construir estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Encomendar estoque" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "Nome de Exibição" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "Ocorreu um erro ao obter os detalhes do grupo" msgid "Permission set" msgstr "Permissão definida" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Apagar grupo" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Grupo excluído" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Você tem certeza de que deseja excluir este grupo?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Adicionar grupo" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Editar grupo" @@ -9744,22 +9906,6 @@ msgstr "Adicionar usuário" msgid "Added user" msgstr "Usuário adicionado" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Mostrar usuários ativos" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Editar usuário" @@ -10043,47 +10189,47 @@ msgstr "Mostrar itens com localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Encomende novo estoque" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index ed4d383cdc..9d0cee292b 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 770d3fff65..a988275996 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Скопировано" msgid "Copy" msgstr "Копировать" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Печать этикеток" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Печать" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Печать этикеток успешно завершена" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Ошибка при создании этикетки" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Печать отчета" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Создать" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Печать отчета успешно завершена" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Ошибка при создании отчета" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Действия печати" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Печать этикеток" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Печать отчетов" @@ -550,7 +565,26 @@ msgstr "Новостей нет" msgid "There are no unread news items" msgstr "Нет непрочитанных новостей" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Имя не определено" @@ -564,9 +598,9 @@ msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Удалить" @@ -574,7 +608,7 @@ msgstr "Удалить" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Очистить" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Подтвердить" @@ -881,7 +915,7 @@ msgstr "Обновить" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Удалить" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Вы вошли" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Вы успешно вошли в систему" @@ -915,61 +949,57 @@ msgstr "Вы успешно вошли в систему" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Ошибка входа" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Не удалось доставить почту" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Или продолжить с другими методами" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ваш пароль" @@ -977,86 +1007,77 @@ msgstr "Ваш пароль" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Сбросить пароль" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Электронная почта" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Мы вышлем вам ссылку для входа - если вы зарегистрированы" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Отправьте мне электронное письмо" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Имя пользователя и пароль" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Войти" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Отправить email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Регистрация выполнена успешно" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Пожалуйста, подтвердите адрес электронной почты для завершения регистрации" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Ошибка ввода" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Это будет использовано для подтверждения" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Повторите пароль" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Введите пароль еще раз" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Регистрация" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Или используйте SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Нет аккаунта?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Вернуться к логину" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Узел" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Сохранить" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Сервер" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Сервер" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Версия" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Версия API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагины" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Плагины" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Поиск" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Загрузка" @@ -1301,7 +1321,7 @@ msgstr "Обработка данных" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Произошла ошибка" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Эта информация доступна только для сотрудников" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Данная функция/кнопка/сайт является условным обозначением функции, которая не реализована, только частично или предназначена для тестирования." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Эта панель является условной." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Ссылки" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Документация" @@ -1732,7 +1748,7 @@ msgstr "Ничего не найдено..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Настройки" @@ -1748,10 +1764,10 @@ msgstr "Настройки учетной записи" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Системные настройки" @@ -1764,11 +1780,11 @@ msgstr "Системные настройки" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Админ центр" @@ -1796,7 +1812,7 @@ msgstr "Выход" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Детали" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Остатки" @@ -1844,40 +1860,58 @@ msgstr "Покупка" msgid "Sales" msgstr "Продажи" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Пользователи" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Группы" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Пользовательские настройки" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Панель навигации" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Действия" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "О проекте" @@ -2015,7 +2049,7 @@ msgstr "Информация о плагине" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Отгрузка заказов на продажу" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Товар поставщика" @@ -2243,7 +2280,7 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Место хранения" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Места хранения" @@ -2313,6 +2350,7 @@ msgstr "Товары производства" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Компания" @@ -2325,14 +2363,14 @@ msgstr "Компании" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Код проекта" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Коды проекта" @@ -2340,7 +2378,7 @@ msgstr "Коды проекта" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Заказ на закупку" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Позиции заказа на поставку" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Заказ на продажу" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Заказ на возврат" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Адреса" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Контакт" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Контакты" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Владельцы" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Владельцы" msgid "User" msgstr "Пользователь" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Пользователи" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Группа" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Группы" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Шаблоны этикетки" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Шаблон отчета" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -2553,6 +2585,7 @@ msgstr "Отгрузка" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Неактивный" @@ -2565,7 +2598,7 @@ msgstr "Нет склада" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Выберите исходное расположение для рас #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Добавить Заметку" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "Ввести серийные номера для полученных запасов" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Упаковка" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Заметка" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Добавить товар на склад" @@ -3944,26 +3981,26 @@ msgstr "Переместить" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "В наличии" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Добавить" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Количество" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Добавить Остатки" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "Запас добавлен" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Удалить запасы" @@ -3983,8 +4020,8 @@ msgstr "Запас удален" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Перемещение запасов" @@ -3996,8 +4033,8 @@ msgstr "Запас перемещен" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Подсчет остатков" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "Запас передан клиенту" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Выход" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Успешный выход из системы" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам." -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Сброс не удался" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Войти в систему" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Вход выполнен успешно" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Пароль установлен" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Товар создан" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Товар обновлен" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Товар удален" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Вы уверены, что хотите удалить этот элемент?" @@ -4224,60 +4302,48 @@ msgstr "Вы уверены, что хотите удалить этот эле msgid "Latest serial number" msgstr "Последний серийный номер" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Проверка того, что вы уже вошли в систему" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ничего не выбрано" @@ -4289,59 +4355,67 @@ msgstr "Ничего не выбрано" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Войти" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Выход из системы" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Нет аккаунта?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Вернуться к логину" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Установить новый пароль" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Пароль установлен" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Установить новый пароль" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "Редактировать информацию о пользователе" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Информация о пользователе обновлена" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Редактировать пользователя" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Редактировать пользователя" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Фамилия" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Фамилия" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Не включен" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Не включен" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Единая регистрация не включена для этого сервера" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "С вашей учетной записью связаны следующие адреса электронной почты:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Основной" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Проверено" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Непроверенный" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Сделать основным" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Отправить подтверждение повторно" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Добавить адрес электронной почты" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Электронная почта" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Адрес электронной почты" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Добавить Email" @@ -4916,106 +5038,110 @@ msgstr "Добавить Email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Токен используется - никаких действий" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Отменить" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Токены не настроены" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Срок действия" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Последнее Посещение" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Токен" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Настройки отображения" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Токен" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Язык" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Цветовое оформление" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Овал" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Точки" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Настройки отображения" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Язык" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Цветовое оформление" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Пример" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Овал" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Точки" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Специальная единица" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Инвентаризация" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Штрих-коды" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Цены" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Эта панель является условной." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Цены" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Метки" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Отчеты" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Создано" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Описание детали" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "Можно произвести" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "Дата создания" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "Номер счета" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "Запас-родитель" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "Присвоить запасу серийный номер" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "Запасу присвоен серийный номер" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "Вернуть запас" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Вернуть запас на склад. Он будет возвращен от клиента." -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Вернуть запас от клиента" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "Передать запас клиенту" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "Передать запас клиенту" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Залежалый" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Выполняется автоматическое распределение" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Автораспределение запасов" @@ -7901,7 +8049,7 @@ msgstr "Автоматически выделять запасы на эту с #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Начислить запасы из выбранного элемент msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Базовая единица измерения" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index a57b5a5025..028596b028 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 7d84124314..16d80fe4c5 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Kopirano" msgid "Copy" msgstr "Kopiraj" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Printaj nalepko" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Printaj" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Kopiranje nalepke uspešno" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Nalepka ni mogoče generirati" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Tiskaj poročilo" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generiraj" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Tiskanje poročila je uspešno zaključeno" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Poročila ni bilo mogoče ustvariti" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Dejanja tiskanja" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Tiskanje nalepk" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Tiskanje poročil" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index cb8921d3b8..418f868d18 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "Skeniraj ili unesi podatke bar koda" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "Skeniraj ili unesi podatke bar koda" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "Unesi podatke bar koda" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Iskopirano" msgid "Copy" msgstr "Kopiraj" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Štampaj naziv" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Štampaj" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Štampanje naziva uspešno" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Naziv ne može da se kreira " - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Greška u štampanju" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generiši" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Štampanje izveštaja uspešno" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Izveštaj ne može da se kreira" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Opcije štampanja" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Štampaj nazive" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Štampaj izveštaje" @@ -550,7 +565,26 @@ msgstr "Nema novosti" msgid "There are no unread news items" msgstr "Nema nepročitanih novosti" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Superkorisnik" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "Osoblje" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Nije definisano ime" @@ -564,9 +598,9 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Ukloni" @@ -574,7 +608,7 @@ msgstr "Ukloni" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Obriši" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Podnesi" @@ -881,7 +915,7 @@ msgstr "Obnovi" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Obriši" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Prijava uspešna" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Uspešno prijavljivanje" @@ -915,61 +949,57 @@ msgstr "Uspešno prijavljivanje" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Neuspešna prijava" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Isporuka pošte uspešna" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Dostava mejla neuspešna" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ili nastavite sa drugim metodama" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Vaše korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Lozinka" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Vaša lozinka" @@ -977,86 +1007,77 @@ msgstr "Vaša lozinka" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Resetujte lozinku" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-pošta" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Poslaćemo vam link za prijavljivanje - ako ste registrovani korisnik" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Pošalji mi e-poštu" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Koristi korisničko ime i lozinku" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Prijavite se" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Pošalji e-poštu" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registracija uspešna" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Molim Vas da potvrdite vašu email adresu za završetak registracije" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Greška unosa" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Ovo će biti korišćeno za potvrdu" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Ponovite lozinku" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Ponovite lozinku" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registruj" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ili kostistite SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Da li imate otvoren korisnički nalog?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Vratite se nazad na prijavljivanje" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Sačuvajte" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Verzija" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Verzija" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Ekstenzije" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Ekstenzije" msgid "Enabled" msgstr "Omogućeno" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Zaustavljeno" @@ -1211,7 +1231,7 @@ msgstr "Pretraga" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Učitavanje" @@ -1301,7 +1321,7 @@ msgstr "Obrađivanje podataka" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Desila se greška" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Ove informacije dostupne su samo korisnicima osoblja" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Ova odlika/dugme/mesto rezervisano je za odliku koja nije implementirana, samo je delimična ili je namijenjena testiranju." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Ovaj panel je rezervisan." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Linkovi" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentacija" @@ -1732,7 +1748,7 @@ msgstr "Ništa nije pronađeno….." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Podešavanje" @@ -1748,10 +1764,10 @@ msgstr "Podešavanje naloga" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Sistemska podešavanja" @@ -1764,11 +1780,11 @@ msgstr "Sistemska podešavanja" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Administratorski centar" @@ -1796,7 +1812,7 @@ msgstr "Odjavljivanje" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Delovi" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Zalihe" @@ -1844,40 +1860,58 @@ msgstr "Kupovina" msgid "Sales" msgstr "Prodaja" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Korisnici" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupe" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Obaveštenja" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Korisnička podešavanja" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigacija" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Akcije" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "O nama" @@ -2015,7 +2049,7 @@ msgstr "Informacije o ekstenziji" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Autor" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Šabloni testiranja dela" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Deo nabavljača" @@ -2243,7 +2280,7 @@ msgstr "Kategorije delova" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Lokacija zaliha" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -2313,6 +2350,7 @@ msgstr "Stavke izgradnje" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Kompanija" @@ -2325,14 +2363,14 @@ msgstr "Kompanije" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Kod projketa" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Kodovi projekta" @@ -2340,7 +2378,7 @@ msgstr "Kodovi projekta" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Narudžbenica" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Linije narudžbenica" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Nalog za prodaju" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Nalog za povrat" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adrese" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontakt" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakti" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Vlasnici" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Vlasnici" msgid "User" msgstr "Korisnik" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Korisnici" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupa" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupe" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Sekvenca importovanja" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Šablon za naziv" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Šablon za izveštaj" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -2553,6 +2585,7 @@ msgstr "Pošiljka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Neaktivno" @@ -2565,7 +2598,7 @@ msgstr "Nema zalihe" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Serijski broj" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "Novi deo dobavljača" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Deo dobavljača kreiran" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "Izlazna kompilacija" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Izaberi lokaciju izvora radi alokacije zaliha" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Dodaj belešku" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Prodavnica sa već primeljenom zalihom" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "Unesi serijske brojeve za primljene stavke" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Datum isteka" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Pakovanje" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Beleška" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Status zalihe" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" @@ -3944,26 +3981,26 @@ msgstr "Premesti" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "U zalihama" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Računaj" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Dodaj zalihu" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "Zaliha dodata" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Ukloni zalihu" @@ -3983,8 +4020,8 @@ msgstr "Zaliha uklonjena" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Prebaci zalihu" @@ -3996,8 +4033,8 @@ msgstr "Zaliha prebačena" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Prebroj zalihe" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" @@ -4114,12 +4151,12 @@ msgstr "Interna serverska greška" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Odjavljen" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Uspešno ste odjavljeni" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Proverite u primljenoj pošti da li imate link za resetovanje. Proverite i u spamu" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Resetovanje neuspešno" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Ulogovani ste" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Uspešno ste se ulogovali" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Lozinka podešena" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Lozinka je uspešno podešena. Sada se možete prijaviti sa novom lozinkom" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "Lozinku nije bilo moguće promeniti" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "Lozinka promenjena" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "Isteklo je vreme" msgid "The request timed out" msgstr "Isteklo je vreme zahteva" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Stavka kreirana" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Stavka ažurirana" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Stavka izbrisana" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Da li ste sigurni da želite da izbrišete ovu stavku" @@ -4224,60 +4302,48 @@ msgstr "Da li ste sigurni da želite da izbrišete ovu stavku" msgid "Latest serial number" msgstr "Poslednji serijski broj" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "Lozinku nije bilo moguće promeniti" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "Lozinka promenjena" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Lozinka je uspešno podešena. Sada se možete prijaviti sa novom lozinkom" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "Reset lozinke" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "Nova lozinka" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "Ukucajte svoju novu lozinku" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "Potvrdite novu šifru" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "Potvrdite novu lozinku" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "Potvrdi" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Proverava se da li ste već prijavljeni" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nema selekcije" @@ -4289,59 +4355,67 @@ msgstr "Nema selekcije" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Prijavljivanje" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Odjavljivanje" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Da li imate otvoren korisnički nalog?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Vratite se nazad na prijavljivanje" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Podesi novu lozinku" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Lozinka podešena" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Podesi novu lozinku" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "Skenirane stavke" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "Izmeni informacije o korisniku" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Detalji korisnika ažurirani" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Detalji korisnika" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Korisničke akcije" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Izmeni korisnika" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,17 +4821,13 @@ msgstr "Izmeni korisnika" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Change Password" -msgstr "Promeni lozinku" - #: 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 "Promeni korisničku lozinku" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4769,6 +4837,20 @@ msgstr "Promeni korisničku lozinku" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Ime" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Prezime" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Pristup osoblja" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "Promeni korisničku lozinku" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Ime" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "Prikazano ime" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Prezime" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Pristup osoblja" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Superkorisnik" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "Promeni lozinku" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "Promeni korisničku lozinku" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Nije omogućeno" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Nije omogućeno" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Pojedinačno prijavljivanje nije omogućeno na ovom serveru" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Sledeća adresa elektronske pošte povezana sa vašim nalogom" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primarni" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Nije verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Učini ga primarnim" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Ponovo pošalji verifikaciju" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "dodaj adresu elektronske pošte" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E pošta" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Adresa elektronske pošte" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Dodaj adresu elektronske pošte" @@ -4916,106 +5038,110 @@ msgstr "Dodaj adresu elektronske pošte" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token je iskorišćen - nema akcija" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Opozovi" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Nema konfigurisanih tokena" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Isticanje" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Poslednji put viđen" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Podešavanje ekrana" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Token" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Jezik" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Koristi pseudo jezik" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Tip boje" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Rešetke" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Ovalni" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Tačkasto" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Podešavanje ekrana" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Jezik" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Koristi pseudo jezik" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Tip boje" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Označi boju" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Primer" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Bela boja" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Crna boja" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Radijus granice" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Učitavač" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Rešetke" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Ovalni" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Tačkasto" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Valuta" @@ -5130,44 +5252,44 @@ msgstr "Poslednje uzeto" msgid "Base currency" msgstr "Osnovna valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Importovanje podatka" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "Skeniranja barkodova" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Pozadinski zadaci " + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Pozadinski zadaci " - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Izveštaji o greškama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Valute" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Posebne države" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Posebne jedinice" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parametri dela" @@ -5176,36 +5298,36 @@ msgstr "Parametri dela" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Kategorije parametara" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Inventarizacija" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Tipovi lokacija" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Mašine" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Brze akcije" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Dodaj novog korisnika" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Napredne opcije" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "Sve merne jedinice" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Barkodovi" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Cene" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Ovaj panel je rezervisan." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Cene" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Oznake" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Izveštavanje" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "Prilagođeni status" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Kreirano" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Otkaži nalog" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Dobavljač" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Proizvođač" @@ -5822,7 +5948,7 @@ msgstr "Proizvođač" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Opis dela" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Količina pakovanja" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "Akcije dela dobavljača" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Izmeni deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Obriši deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" @@ -5998,6 +6124,28 @@ msgstr "Dodaj deo dobavljača" msgid "No Stock" msgstr "Nema zaliha" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Detalji korisnika" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Detalji kategorije" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Dodela naloga za izradu" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" @@ -6174,7 +6322,7 @@ msgstr "Može da se sastavi" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Virtualni deo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Datum kreiranja" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Varijante" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Alokacije" @@ -6299,7 +6447,7 @@ msgstr "Povezani delovi" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Brisanje ovog dela se ne može poništiti" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -6347,12 +6495,12 @@ msgstr "Prensi zalihe dela" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Nalog" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Naruči zalihe" @@ -6473,7 +6621,7 @@ msgstr "Izveštaj o popisu zaliha zakazan" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Vrednost zaliha" @@ -6495,7 +6643,7 @@ msgstr "Maksimalna vrednost" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Maksimalna cena" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Cena po jedinici" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Ažurirano" @@ -6746,7 +6894,7 @@ msgstr "Datum izdavanja" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "Broj narudžbenice" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "Alociraj u naloge" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Instalirano u" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "Stavka roditelj" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "Stavka roditelj" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Potrošeno od strane" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Detalji zaliha" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Detalji zaliha" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Praćenje zaliha" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Test podaci" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Instalirane stavke" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Podstavke" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Izmeni stavku" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Obriši stavku" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "Serijalizuj stavku" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "Stavka serijalizovana" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "Vrati stavku" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Vrati ovu stavku u zalihe. Ovo će ukloniti alokaciju mušteriji." -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "Stavka vraćena u zalihe" @@ -7137,57 +7285,57 @@ msgstr "Stavka vraćena u zalihe" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Operacije nad zalihama" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Prebroj zalihe" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Prebaci" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "Serijalizuj" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "Serijalizuj zalihe" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "Vrati" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "Vrati od mušterije" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "Dodeli mušteriji" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "Dodeli mušteriji" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Akcije stavki" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Zastarelo" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Isteklo" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "Nedostupno" @@ -7215,7 +7363,7 @@ msgstr "Deo je zaključan" msgid "You are subscribed to notifications for this part" msgstr "Pretplaćeni ste na obaveštenja vezano za ovaj deo" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Nije podešena lokacija" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Automatska alokacija u toku" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "Automatski alociraj zalihe" @@ -7901,7 +8049,7 @@ msgstr "Automatski alociraj zalihe ovom nalogu prema izabranim opcijama" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "Dealociraj zalihe sa odabrane stavke" msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "Pogledaj deo" @@ -8141,22 +8289,37 @@ msgstr "Prikaži firme koje su proizvođači" msgid "Show companies which are customers" msgstr "Prikaži firme koje su mušterije" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Izmeni kontakt" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Dodaj kontakt" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Obriši kontakt" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Dodaj kontakt" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Prikaži aktivne korisnike" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "Prikaži osoblje" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "Prikaži superkorisnike" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Fajl dodat" @@ -8345,6 +8508,9 @@ msgstr "Podešavanja drajvera" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Dodaj mašinu" @@ -8867,8 +9033,8 @@ msgstr "Prikaži virtuelne varijante" msgid "Show trackable variants" msgstr "Prikaži praćene varijante" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Dodaj povezani deo" @@ -8876,11 +9042,11 @@ msgstr "Dodaj povezani deo" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Obriši povezani deo" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "Izmeni povezani deo" @@ -9194,39 +9360,39 @@ msgstr "Primi stavku" msgid "Receive items" msgstr "Primi stavke" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "Broj dela proizvođača" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Osnovne jedinice" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Dodaj deo dobavljača" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "Prikaži aktivne delove dobavljača" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "Prikaži aktivne delove dobavljača" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "Aktivan deo" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "Prikaži aktivne interne delove" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "Aktivni dobavljač" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "Prikaži aktivne dobavljače" @@ -9238,7 +9404,7 @@ msgstr "Prikaži aktivne dobavljače" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "Prikaži delove dobavljača sa zalihama" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "Izgradi zalihe" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Naruči zalihe" @@ -9422,10 +9588,6 @@ msgstr "Logičko stanje" msgid "Identifier" msgstr "Identifikator" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "Prikazano ime" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "Dogodila se greška prilikom prikupljanja podataka" msgid "Permission set" msgstr "Permisije postavljene" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Obriši grupu" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Grupa obrisana" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Da li si siguran da želiš da obrišeš ovu grupu" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Dodaj grupu" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Izmeni grupu" @@ -9744,22 +9906,6 @@ msgstr "Dodaj korisnika" msgid "Added user" msgstr "Korisnik dodat" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Prikaži aktivne korisnike" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "Osoblje" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "Prikaži osoblje" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "Prikaži superkorisnike" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Izmeni korisnika" @@ -10043,47 +10189,47 @@ msgstr "Prikaži stavke na eksternim lokacijama" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Dodaj novu stavku zalihe" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Ukloni količinu određene stavke" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Premesti stavke na nove lokacije" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Promeni status zaliha" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Promeni status stavki" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Spoj zalihe" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Spoj stavke" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Naruči nove zalihe" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Dodeli mušteriji" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Dodeli stavke mušteriji" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Obriši zalihu" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 1a49b8d4b3..4fbb021993 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Kopierad" msgid "Copy" msgstr "Kopiera" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Skriv ut etikett" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Skriv ut" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Utskrift av etiketter lyckades" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Etiketten kunde inte genereras" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Skriv ut Rapport" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Generera" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Utskrift av rapporten lyckades" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Rapporten kunde inte genereras" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Utskriftsalternativ" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Skriv ut etiketter" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Skriv ut rapporter" @@ -550,7 +565,26 @@ msgstr "Inga nyheter" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Inget namn definierat" @@ -564,9 +598,9 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Ta bort" @@ -574,7 +608,7 @@ msgstr "Ta bort" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Rensa" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Skicka" @@ -881,7 +915,7 @@ msgstr "Uppdatera" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Radera" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inlogningen lyckad" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Inloggningen lyckades" @@ -915,61 +949,57 @@ msgstr "Inloggningen lyckades" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Inloggningen misslyckades" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-postleverans misslyckades" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Eller fortsätt med andra metoder" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Användarnamn" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Ditt användarnamn" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Lösenord" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ditt lösenord" @@ -977,86 +1007,77 @@ msgstr "Ditt lösenord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Återställ lösenord" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Skicka ett e-postmeddelande" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Använd användarnamn och lösenord" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Logga in" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Skicka e-post" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registreringen lyckades" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Inmatningsfel" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Detta kommer att användas för en bekräftelse" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Upprepa lösenordet" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Upprepa lösenord" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrera" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Eller använd SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Har du inget konto?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Tillbaka till inloggning" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Värd" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Spara" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Version" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Sök" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laddar" @@ -1301,7 +1321,7 @@ msgstr "Bearbetar data" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Ett fel inträffade" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Denna information är endast tillgänglig för personalanvändare" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Denna funktion/knapp/webbplats är en platshållare för en funktion som inte är implementerad, bara partiell eller avsedd för testning." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Denna panel är en platshållare." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Länkar" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentation" @@ -1732,7 +1748,7 @@ msgstr "Ingenting hittades..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Inställningar" @@ -1748,10 +1764,10 @@ msgstr "Kontoinställningar" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Systeminställningar" @@ -1764,11 +1780,11 @@ msgstr "Systeminställningar" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Admin-center" @@ -1796,7 +1812,7 @@ msgstr "Logga ut" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Artiklar" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lagersaldo" @@ -1844,40 +1860,58 @@ msgstr "Inköp" msgid "Sales" msgstr "Försäljning" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Användare" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Grupper" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "Användarinställningar" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Navigering" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Åtgärder" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Om" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Testmall för artiklar" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Leverantörsartikel" @@ -2243,7 +2280,7 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Lagerplats" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Lagerplats" @@ -2313,6 +2350,7 @@ msgstr "Tillverknings artiklar" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Företag" @@ -2325,14 +2363,14 @@ msgstr "Företag" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Projektkoder" @@ -2340,7 +2378,7 @@ msgstr "Projektkoder" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Inköpsorder" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Inköpsorderrader" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Returorder" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Kontakt" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakter" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Ägare" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Ägare" msgid "User" msgstr "Användare" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Användare" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupp" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Grupper" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Etikettmall" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Etikettmallar" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Rapportmall" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Rapportmallar" @@ -2553,6 +2585,7 @@ msgstr "Frakt" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inaktiv" @@ -2565,7 +2598,7 @@ msgstr "Inget på lager" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Lägg till anteckning" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Utloggad" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Utloggningen lyckades" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Återställningen misslyckades" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Inloggad" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Inloggning lyckades" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Lösenord sparat!" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Artikel skapad" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Artikel uppdaterad" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Artikel Borttagen" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Är du säker på att du vill ta bort den här posten?" @@ -4224,60 +4302,48 @@ 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:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Inget val" @@ -4289,59 +4355,67 @@ msgstr "Inget val" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Logga in" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Loggar ut" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Har du inget konto?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Tillbaka till inloggning" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Ange nytt lösenord" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Användaråtgärder" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Redigera användare" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Redigera användare" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Förnamn" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Efternamn" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Förnamn" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "Visningsnamn" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Efternamn" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Lägg till e-postadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-postadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +5038,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Visningsinställningar" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Språk" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Färgläge" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Visningsinställningar" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Språk" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Färgläge" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Vitfärg" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Svart färg" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Gränsradie" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Lastare" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Valuta" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "Basvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Valutor" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,36 +5298,36 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Inventering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Snabbåtgärder" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Lägg till en ny användare" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Streckkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Prissättning" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Denna panel är en platshållare." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Prissättning" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Skapad" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Avbryt order" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Leverantör" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Tillverkare" @@ -5822,7 +5948,7 @@ msgstr "Tillverkare" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "Inget på lager" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -6174,7 +6322,7 @@ msgstr "Kan tillverkas" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Virtuell artikel" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Skapad Datum" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Allokeringar" @@ -6299,7 +6447,7 @@ msgstr "Relaterade artiklar" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Borttagning av denna artikel kan inte återställas" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -6347,12 +6495,12 @@ msgstr "Överför artikellager" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "Fakturanummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Radera kontakt" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Visa aktiva användare" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "Visningsnamn" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Radera grupp" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Är du säker på att du vill radera denna grupp?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Lägg till grupp" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Redigera grupp" @@ -9744,22 +9906,6 @@ msgstr "Lägg till användare" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Visa aktiva användare" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Redigera användare" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index cd566fce3c..3d52525058 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 -msgid "Print Label" +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" msgstr "" -#: src/components/buttons/PrintingActions.tsx:113 -msgid "Print" +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" msgstr "" #: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "" +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "" +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:136 -msgid "Print Report" +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" msgstr "" #: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" +msgid "Printing Reports" msgstr "" +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + #: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "" +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" #: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 +msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 +msgid "Print" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:230 +msgid "Print Report" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "" @@ -564,9 +598,9 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "" @@ -574,7 +608,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "" @@ -881,7 +915,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +949,57 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +1007,77 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1732,7 +1748,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "" @@ -1764,11 +1780,11 @@ msgstr "" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "" @@ -1796,7 +1812,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "" @@ -2243,7 +2280,7 @@ msgstr "" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4355,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4403,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,105 +5038,109 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -5176,35 +5298,35 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 323ce1099d..7fee506425 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-10 09:53\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -40,7 +40,7 @@ msgstr "Durdurma sırasında hata" #: src/components/barcodes/BarcodeCameraInput.tsx:159 msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +msgstr "Bir kamera seçerek ve oynat düğmesine basarak taramayı başlatın." #: src/components/barcodes/BarcodeCameraInput.tsx:180 msgid "Stop scanning" @@ -60,31 +60,29 @@ msgstr "Barkod" #: src/components/barcodes/BarcodeKeyboardInput.tsx:9 #: src/defaults/actions.tsx:69 msgid "Scan" -msgstr "" +msgstr "Tara" #: src/components/barcodes/BarcodeInput.tsx:53 msgid "Camera Input" -msgstr "" +msgstr "Kamera Girişi" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" -msgstr "" +msgstr "Tarayıcı Girişi" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" -msgstr "" +msgstr "Barkod Verisi" #: src/components/barcodes/BarcodeInput.tsx:109 msgid "No barcode data" -msgstr "" +msgstr "Barkod Verisi Yok" #: src/components/barcodes/BarcodeInput.tsx:110 msgid "Scan or enter barcode data" -msgstr "" +msgstr "Barkod verisi tara veya gir" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -109,10 +107,10 @@ msgstr "Hata" #: src/components/barcodes/BarcodeKeyboardInput.tsx:39 msgid "Enter barcode data" -msgstr "" +msgstr "Barkod verisi gir" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -120,12 +118,12 @@ msgstr "Barkod Tara" #: src/components/barcodes/BarcodeScanDialog.tsx:83 msgid "No matching item found" -msgstr "" +msgstr "Eşleşen ürün bulunamadı" #: src/components/barcodes/BarcodeScanDialog.tsx:90 #: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" -msgstr "" +msgstr "Barkod taranamadı" #: src/components/barcodes/QRCode.tsx:93 msgid "Low (7%)" @@ -145,7 +143,7 @@ msgstr "Yüksek (%30)" #: src/components/barcodes/QRCode.tsx:106 msgid "Custom barcode" -msgstr "" +msgstr "Özelleştirilmiş barkod" #: src/components/barcodes/QRCode.tsx:107 msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." @@ -161,7 +159,7 @@ msgstr "Hata Düzeltme Düzeyini Seçin" #: src/components/barcodes/QRCode.tsx:169 msgid "Failed to link barcode" -msgstr "" +msgstr "Barkod bağlanamadı" #: src/components/barcodes/QRCode.tsx:178 #: src/pages/part/PartDetail.tsx:239 @@ -198,47 +196,64 @@ msgstr "Kopyalandı" msgid "Copy" msgstr "Kopyala" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "Yazdırma" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "Yazdırma başarıyla tamamlandı" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "Etiket Yazdırma" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "Rapor Yazdırma" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Etiket Yazdır" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Yazdır" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Etiket yazdırma başarıyla tamamlandı" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Etiket üretilemedi" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Rapor Yazdır" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Üret" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Rapor yazdırma başarıyla tamamlandı" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Rapor üretilemedi" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Yazdırma Eylemleri" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Etiketler Yazdır" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Raporlar Yazdır" @@ -248,7 +263,7 @@ msgstr "Bu satırı kaldır" #: src/components/buttons/SSOButton.tsx:38 msgid "You will be redirected to the provider for further actions." -msgstr "" +msgstr "Diğer işlemler için sağlayıcıya yönlendirileceksiniz." #: src/components/buttons/SSOButton.tsx:44 #~ msgid "This provider is not full set up." @@ -298,7 +313,7 @@ msgstr "Bir widget seçilmedi" #: src/components/dashboard/DashboardLayout.tsx:288 msgid "Use the menu to add widgets to the dashboard" -msgstr "" +msgstr "Gösterge paneline == Widget == eklemek için menüyü kullanın" #: src/components/dashboard/DashboardMenu.tsx:59 #: src/components/dashboard/DashboardMenu.tsx:126 @@ -351,7 +366,7 @@ msgstr "Abone Olunan Parçalar" #: src/components/dashboard/DashboardWidgetLibrary.tsx:23 msgid "Show the number of parts which you have subscribed to" -msgstr "" +msgstr "Abone olduğunuz parçaların sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:29 msgid "Subscribed Categories" @@ -359,7 +374,7 @@ msgstr "Abone Olunan Sınıflar" #: src/components/dashboard/DashboardWidgetLibrary.tsx:30 msgid "Show the number of part categories which you have subscribed to" -msgstr "" +msgstr "Abone olduğunuz parça kategorilerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:38 #: src/pages/part/PartSchedulingDetail.tsx:306 @@ -369,7 +384,7 @@ msgstr "Düşük Stok" #: src/components/dashboard/DashboardWidgetLibrary.tsx:40 msgid "Show the number of parts which are low on stock" -msgstr "" +msgstr "Stokta düşük olan parçaların sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:45 msgid "Required for Build Orders" @@ -377,23 +392,23 @@ msgstr "Yapı Siparişleri için Gerekli" #: src/components/dashboard/DashboardWidgetLibrary.tsx:47 msgid "Show parts which are required for active build orders" -msgstr "" +msgstr "Aktif sipariş oluşturma ihtiyacı olan parçaları gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:52 msgid "Expired Stock Items" -msgstr "" +msgstr "Son kullanma tarihi Geçmiş Stok Ürünleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:54 msgid "Show the number of stock items which have expired" -msgstr "" +msgstr "Son kullanma tarihi geçen stok ürünlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:60 msgid "Stale Stock Items" -msgstr "" +msgstr "Beklenen oranda artık satış olmayan stok ürünleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:62 msgid "Show the number of stock items which are stale" -msgstr "" +msgstr "Beklenen oranda satış olmayan stok ürünlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:68 msgid "Active Build Orders" @@ -409,7 +424,7 @@ msgstr "Geciken Yapım Siparişleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:77 msgid "Show the number of build orders which are overdue" -msgstr "" +msgstr "Süresi gecikmiş sipariş ihtiyaçlarının sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Assigned Build Orders" @@ -417,15 +432,15 @@ msgstr "Atanmış Üretim Emirleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:84 msgid "Show the number of build orders which are assigned to you" -msgstr "" +msgstr "Size atanan sipariş oluşturma ihtiyaçlarının sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Active Sales Orders" -msgstr "" +msgstr "Aktif Satış Siparişleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:91 msgid "Show the number of sales orders which are currently active" -msgstr "" +msgstr "Şu anda aktif olan satış siparişlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Overdue Sales Orders" @@ -433,7 +448,7 @@ msgstr "Geciken Satış Siparişleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:98 msgid "Show the number of sales orders which are overdue" -msgstr "" +msgstr "Gecikmiş olan satış siparişlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Assigned Sales Orders" @@ -449,7 +464,7 @@ msgstr "Aktif Satın Alma Emirleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:112 msgid "Show the number of purchase orders which are currently active" -msgstr "" +msgstr "Şu anda aktif olan satın alma siparişlerinin sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Overdue Purchase Orders" @@ -457,7 +472,7 @@ msgstr "Geciken Satın Alma Siparişleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:119 msgid "Show the number of purchase orders which are overdue" -msgstr "" +msgstr "Vadesi geçmiş satın alma siparişlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Assigned Purchase Orders" @@ -465,7 +480,7 @@ msgstr "Atanmış Satın Alma Emirleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:126 msgid "Show the number of purchase orders which are assigned to you" -msgstr "" +msgstr "Size atanmış satın alma siparişlerinin sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Active Return Orders" @@ -477,11 +492,11 @@ msgstr "Şuan aktif olan iade emirlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Overdue Return Orders" -msgstr "" +msgstr "Gecikmiş iade siparişleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:140 msgid "Show the number of return orders which are overdue" -msgstr "" +msgstr "Gecikmiş iade siparişlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:145 msgid "Assigned Return Orders" @@ -489,7 +504,7 @@ msgstr "Atanmış İade Emirleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:147 msgid "Show the number of return orders which are assigned to you" -msgstr "" +msgstr "Size atanana gecikmiş iade siparişlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:158 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 @@ -509,7 +524,7 @@ msgstr "Güncelleme Haberleri" #: src/components/dashboard/DashboardWidgetLibrary.tsx:167 msgid "The latest news from InvenTree" -msgstr "" +msgstr "InvenTree'den en son haberler" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 #: src/components/nav/MainMenu.tsx:77 @@ -544,13 +559,32 @@ msgstr "Bu Widget Süper Kullanıcı İzinlerine İhtiyaç duyar" #: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" -msgstr "" +msgstr "Haber yok" #: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" -msgstr "" +msgstr "Burada okunmamış haber yok" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "Süper Kullanıcı" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "Personel" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "Email:" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Herhangi bir ad tanımlanmamış" @@ -564,9 +598,9 @@ msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Kaldır" @@ -574,7 +608,7 @@ msgstr "Kaldır" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -593,11 +627,11 @@ msgstr "Dosya(ları) seçmek için tıkla" #: src/components/details/DetailsImage.tsx:171 msgid "Image uploaded" -msgstr "" +msgstr "Görüntü yüklendi" #: src/components/details/DetailsImage.tsx:172 msgid "Image has been uploaded successfully" -msgstr "" +msgstr "Görüntü başarıyla yüklendi" #: src/components/details/DetailsImage.tsx:179 #: src/tables/general/AttachmentTable.tsx:151 @@ -610,8 +644,8 @@ msgstr "Temizle" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Gönder" @@ -625,7 +659,7 @@ msgstr "Resim Seç" #: src/components/details/DetailsImage.tsx:323 msgid "Download remote image" -msgstr "" +msgstr "Uzak görüntüyü indirin" #: src/components/details/DetailsImage.tsx:338 msgid "Upload new image" @@ -641,11 +675,11 @@ msgstr "Resmi sil" #: src/components/details/DetailsImage.tsx:392 msgid "Download Image" -msgstr "" +msgstr "Görüntüyü indirin" #: src/components/details/DetailsImage.tsx:397 msgid "Image downloaded successfully" -msgstr "" +msgstr "Görüntü başarıyla indirildi" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -689,7 +723,7 @@ msgstr "Başarılı" #: src/components/editors/NotesEditor.tsx:85 msgid "Image uploaded successfully" -msgstr "" +msgstr "Görüntü başarıyla yüklendi" #: src/components/editors/NotesEditor.tsx:121 msgid "Notes saved successfully" @@ -701,7 +735,7 @@ msgstr "Notların kaydı başarısız oldu" #: src/components/editors/NotesEditor.tsx:135 msgid "Error Saving Notes" -msgstr "" +msgstr "Notları Kaydederken Hata Oluştu" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" @@ -713,11 +747,11 @@ msgstr "Notları Kaydet" #: src/components/editors/NotesEditor.tsx:174 msgid "Close Editor" -msgstr "" +msgstr "Editörü Kapat" #: src/components/editors/NotesEditor.tsx:181 msgid "Enable Editing" -msgstr "" +msgstr "Düzenlemeyi Etkinleştirin" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -881,7 +915,7 @@ msgstr "Güncelle" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Sil" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Oturum açıldı" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Başarıyla giriş yapıldı" @@ -915,61 +949,57 @@ msgstr "Başarıyla giriş yapıldı" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Giriş başarısız" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Posta teslimi başarısız oldu" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Veya başka yöntemlerle devam edin" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Kullanıcı Adı" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Kullanıcı adınız" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Parola" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Parolanız" @@ -977,86 +1007,77 @@ msgstr "Parolanız" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Parolayı sıfırla" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "E-posta" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Bize bir eposta gönderin" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Kullanıcı adı ve şifre kullan" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Giriş Yap" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "E-posta Gönder" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Kayıt başarılı" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Hatalı giriş" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Bu bir doğrulama için kullanılacak" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Şifreyi tekrarı" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Şifreyi tekrar girin" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Kaydol" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Veya SSO kullanın" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Bir hesabınız yok mu?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Giriş yapma ekranına geri dön" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Sunucu" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Kaydet" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Sunucu" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Sunucu" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Sürüm" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Sürümü" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Eklentiler" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Eklentiler" msgid "Enabled" msgstr "Etkin" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Durdu" @@ -1211,7 +1231,7 @@ msgstr "Ara" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Yükleniyor" @@ -1301,7 +1321,7 @@ msgstr "Veri İşleniyor" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Bir hata oluştu" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Bu bilgi yalnızca personel kullanıcılar için mevcuttur" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Bu özellik/buton/alan henüz tamamlanmamış ya da test aşamasında olan bir özellik için buraya konulmuş." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Bu panel bir yer tutucudur." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Bağlantılar" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokümantasyon" @@ -1732,7 +1748,7 @@ msgstr "Hiçbir şey bulunmadı..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Ayarlar" @@ -1748,10 +1764,10 @@ msgstr "Hesap Ayarları" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Sistem Ayarları" @@ -1764,11 +1780,11 @@ msgstr "Sistem Ayarları" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -1796,7 +1812,7 @@ msgstr "Çıkış" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Parçalar" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stok" @@ -1844,40 +1860,58 @@ msgstr "Satın Alınıyor" msgid "Sales" msgstr "Satışlar" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Kullanıcılar" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Gruplar" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Gezinme" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Eylemler" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Hakkında" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "Yazar" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Tarih" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Tarih" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Parça Test Şablonları" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Sağlayıcı Parçası" @@ -2243,7 +2280,7 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Stok Konumu" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Stok Konumları" @@ -2313,6 +2350,7 @@ msgstr "Yapı Ögeleri" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Şirket" @@ -2325,14 +2363,14 @@ msgstr "Şirketler" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Proje Kodları" @@ -2340,7 +2378,7 @@ msgstr "Proje Kodları" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Satın Alma Siparişi" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Satın Alma Sipariş Satırları" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Satış Siparişi" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "İade Emri" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Adresler" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Bağlantı" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Bağlantılar" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Sahipler" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Sahipler" msgid "User" msgstr "Kullanıcı" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Kullanıcılar" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grup" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Gruplar" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Oturumu İçe Aktar" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -2553,6 +2585,7 @@ msgstr "Gönderi" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "İnaktif" @@ -2565,7 +2598,7 @@ msgstr "Stok yok" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Sağlayıcı parçası oluşturuldu" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "Yapım Çıktısı" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Note Ekle" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Paketleme" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Not" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Stok Durumu" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" @@ -3944,26 +3981,26 @@ msgstr "Taşı" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Stokta" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Ekle" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Say" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Stok Ekle" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "Stok Eklendi" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Stok Kaldır" @@ -3983,8 +4020,8 @@ msgstr "Stok Kaldırıldı" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Stoku Aktar" @@ -3996,8 +4033,8 @@ msgstr "Stok Transfer Edildi" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Stoku Say" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Çıkış Yapıldı" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Başarıyla çıkış yapıldı" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Sıfırlama başarısız" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Giriş Yapıldı" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Başarıyla giriş yapıldı" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Şifre belirlendi" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Öge Oluşturuldu" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Öge Güncellendi" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Öge Silindi" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Bu ögeyi silmek istediğinize emin misiniz?" @@ -4224,60 +4302,48 @@ msgstr "Bu ögeyi silmek istediğinize emin misiniz?" msgid "Latest serial number" msgstr "En son seri numarası" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Seçim yok" @@ -4289,59 +4355,67 @@ msgstr "Seçim yok" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Giriş" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Çıkış yapılıyor" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Bir hesabınız yok mu?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Giriş yapma ekranına geri dön" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Yeni şifre belirle" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "Şifre belirlendi" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Yeni şifre belirle" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: 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" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Kullanıcı Bilgileri Güncellendi" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Kullanıcı Detayları" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Kullanıcı eylemleri" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Kullanıcıyı Düzenle" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Kullanıcıyı Düzenle" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Ad" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Soyad" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Personel Girişi" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Ad" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "Adı Görüntüle" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Soyad" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Personel Girişi" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "Süper Kullanıcı" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Etkin değil" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Etkin değil" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Tekli Oturum Açma bu sunucu için etkinleştirilmemiş" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Aşağıdaki e-posta adresleri hesabınızla ilişkilendirilmiştir:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Birincil" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Doğrulandı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Doğrulanmadı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Birincil Yap" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Doğrulama Kodunu Yeniden Gönder" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "E-posta Adresi Ekle" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-posta" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-Posta adresi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "E-posta Ekle" @@ -4916,106 +5038,110 @@ msgstr "E-posta Ekle" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Jeton kullanılıyor - eylem yok" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Geri Al" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Hiç jeton yapılandırılmadı" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Bitiş" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Son Görülme" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Jeton" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Görüntü Ayarları" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Jeton" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Dil" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Sahte dil kullanın" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Renk Modu" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Görüntü Ayarları" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Dil" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Sahte dil kullanın" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Renk Modu" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Beyaz" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Siyah" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Kenarlık Yarıçapı" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Yükleyici" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Para Birimi" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Arka Plan Görevleri" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Arka Plan Görevleri" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Para Birimleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Özel Durumlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Özel Birimler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parça Parametreleri" @@ -5176,36 +5298,36 @@ msgstr "Parça Parametreleri" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Sınıf Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Stok Sayımı" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Konum Türleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Makineler" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Hızlı Eylemler" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Yeni bir kullanıcı ekle" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Barkodlar" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Fiyatlandırma" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Bu panel bir yer tutucudur." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Fiyatlandırma" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Etiketler" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Raporlama" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Oluşturuldu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Siparişi iptal et" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Sağlayıcı" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Üretici" @@ -5822,7 +5948,7 @@ msgstr "Üretici" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Parça Açıklaması" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Paket Miktarı" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "Sağlayıcı Parçası Eylemleri" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Sağlayıcı Parçasını Düzenle" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Sağlayıcı Parçasını Sil" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Sağlayıcı Parçası Ekle" @@ -5998,6 +6124,28 @@ msgstr "Sağlayıcı Parçası Ekle" msgid "No Stock" msgstr "Stok Yok" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Kullanıcı Detayları" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Sınıf Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -6174,7 +6322,7 @@ msgstr "Yapılabilir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Sanal Parça" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Oluşturma Tarihi" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Türevler" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Ayırmalar" @@ -6299,7 +6447,7 @@ msgstr "İlgili Parçalar" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Bu parçanın silinmesi geri alınamaz" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -6347,12 +6495,12 @@ msgstr "Parça stokunu aktar" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "Emir" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Stok Sipariş Et" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Stok Değeri" @@ -6495,7 +6643,7 @@ msgstr "Maksimum Değer" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Birim Fiyatı" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Güncellendi" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Yüklendiği Yer" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Tüketen" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Stok Ayrıntıları" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Stok Ayrıntıları" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Stok İzleme" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Stoku say" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "Parça Kilitli" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Hiçbir konum ayarlanmamış" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "Yapım Stoku" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "Parçayı Görüntüle" @@ -8141,22 +8289,37 @@ msgstr "Üretici olan şirketleri göster" msgid "Show companies which are customers" msgstr "Müşteri olan şirketleri göster" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "Bağlantıyı Düzenle" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "Bağlantı Ekle" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "Bağlantıyı Sil" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "Bağlantı ekle" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "Etkin kullanıcıları göster" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "Personel kullanıcıları göster" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "Süper kullanıcıları göster" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Dosya karşıya yüklendi" @@ -8345,6 +8508,9 @@ msgstr "Sürücü Ayarları" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "Makine ekle" @@ -8867,8 +9033,8 @@ msgstr "Sanal türevleri göster" msgid "Show trackable variants" msgstr "İzlenebilir türevleri göster" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "İlgili Parça Ekle" @@ -8876,11 +9042,11 @@ msgstr "İlgili Parça Ekle" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "İlgili Parçayı Sil" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "Satır ögesini teslim al" msgid "Receive items" msgstr "Ögeleri teslim al" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "ÜPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Temel birimler" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Sağlayıcı parçası ekle" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "Etkin sağlayıcı parçalarını göster" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "Etkin sağlayıcı parçalarını göster" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "Etkin Parça" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "Etkin dahili parçaları göster" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "Etkin Sağlayıcı" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "Etkin sağlayıcıları göster" @@ -9238,7 +9404,7 @@ msgstr "Etkin sağlayıcıları göster" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "Yapım stoku" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Sipariş stoku" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "Adı Görüntüle" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "Grup ayrıntıları alınırken bir hata oluştu" msgid "Permission set" msgstr "İzinler" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "Grubu Sil" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "Grup silindi" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "Bu grubu silmek istediğinize emin misiniz?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "Grup ekle" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "Grubu düzenle" @@ -9744,22 +9906,6 @@ msgstr "Kullanıcı ekle" msgid "Added user" msgstr "Eklenen kullanıcı" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "Etkin kullanıcıları göster" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "Personel" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "Personel kullanıcıları göster" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "Süper kullanıcıları göster" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "Kullanıcıyı düzenle" @@ -10043,47 +10189,47 @@ msgstr "Harici bir konumdaki ögeleri göster" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Yeni bir stok ögesi ekle" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Bir stok ögesinden bir miktar kaldır" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Stok ögelerini yeni konumlara taşı" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Stok ögelerinin durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Stoku birleştir" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Stok ögelerini birleştir" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Yeni stok sipariş et" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Müşteriye ata" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Stoku sil" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 73990cf163..22049d698f 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\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" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Скопійовано" msgid "Copy" msgstr "Копіювати" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "Друк етикетки" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "Друк" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "Етикетку успішно роздруковано" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Мітка не може бути створена" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "Надрукувати звіт" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Створити" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "Звіт успішно надруковано" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Не вдалося згенерувати звіт" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Дії друку" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "Друк етикеток" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "Друк звітів" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Ім'я не визначено" @@ -564,9 +598,9 @@ msgstr "Видалити пов'язане зображення з цього е #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Видалити" @@ -574,7 +608,7 @@ msgstr "Видалити" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Очистити" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Відправити" @@ -881,7 +915,7 @@ msgstr "Оновити" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Видалити" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Вхід успішний" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Вхід успішно виконано" @@ -915,61 +949,57 @@ msgstr "Вхід успішно виконано" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Не вдалося увійти" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Перевірте введені дані та повторіть спробу." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Пошту відправлено" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Пошту не вдалося відправити" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Або продовжити з іншими методами" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Ім'я користувача" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Ваше ім’я користувача" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ваш пароль" @@ -977,86 +1007,77 @@ msgstr "Ваш пароль" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Скинути пароль" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Електронна пошта" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Ми надішлемо вам авторизаційне посилання - якщо ви зареєстровані" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Надіслати мені ел. листа" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Використати ім'я користувача та пароль" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Увійти" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Надіслати листа" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Реєстрація успішна" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Будь ласка, перевірте свою електронну адресу для завершення реєстрації" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Помилка у вхідних даних" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Це буде використано для підтвердження" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Повтор пароля" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Повторіть пароль" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Реєстрація" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Або використайте SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Не маєте облікового запису?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Повернутися до входу" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Хост" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Зберегти" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Сервер" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Сервер" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Версія" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагіни" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Плагіни" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Пошук" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Завантаження" @@ -1301,7 +1321,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Ця функція/кнопка/сайт є наповнювачем для функції, яка не реалізована, тільки часткове або призначене для тестування." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Документація" @@ -1732,7 +1748,7 @@ msgstr "Нічого не знайдено..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Налаштування" @@ -1748,10 +1764,10 @@ msgstr "" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Налаштування системи" @@ -1764,11 +1780,11 @@ msgstr "Налаштування системи" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Центр адміністрування" @@ -1796,7 +1812,7 @@ msgstr "Вихід" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Частини" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "В наявності" @@ -1844,40 +1860,58 @@ msgstr "" msgid "Sales" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Користувачі" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Групи" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Сповіщення" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Дії" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Частина від постачальника" @@ -2243,7 +2280,7 @@ msgstr "Категорії" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "" @@ -2313,6 +2350,7 @@ msgstr "" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "" @@ -2325,14 +2363,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "" @@ -2340,7 +2378,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Адреси" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Контакт" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Контакти" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Власники" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Власники" msgid "User" msgstr "Користувач" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Користувачі" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Група" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Групи" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Імпортувати сеанс" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2553,6 +2585,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2565,7 +2598,7 @@ msgstr "Немає в наявності" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "Вибір розташування вихідного товару пр #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3944,26 +3981,26 @@ msgstr "Перемістити" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Додати" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Кількість" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Перевірте вашу поштову скриньку для скидання посилання. Це працює тільки в тому випадку, якщо у вас є обліковий запис. Перевірити також спам." -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "" @@ -4224,60 +4302,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,59 +4355,67 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Не маєте облікового запису?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Повернутися до входу" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "Редагувати інформацію про користувача" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "Деталі користувача оновлено" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "Інформація про користувача" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "Дії користувача" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "Редагувати користувача" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "Редагувати користувача" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "Ім`я" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "Прізвище" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "Доступ співробітників" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "Ім`я" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "Прізвище" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "Доступ співробітників" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Наступні електронні адреси пов'язані з вашим обліковим записом:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +5038,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Налаштування відображення" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Мова" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "Смуги" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "Овал" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "Крапки" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Налаштування відображення" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Мова" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "Колір підсвічування" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "Приклад" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "Смуги" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "Овал" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "Крапки" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "" @@ -5130,44 +5252,44 @@ msgstr "Востаннє отримано" msgid "Base currency" msgstr "Основна валюта" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Параметри частини" @@ -5176,35 +5298,35 @@ msgstr "Параметри частини" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 +msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 -msgid "Advanced Options" -msgstr "" +#~ msgid "Add a new user" +#~ msgstr "Add a new user" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" @@ -5366,32 +5488,36 @@ msgstr "Всі об'єкти" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Постачальник" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "" @@ -5822,7 +5948,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Опис частини" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "" @@ -5998,6 +6124,28 @@ msgstr "" msgid "No Stock" msgstr "" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "Інформація про користувача" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -6174,7 +6322,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "" @@ -6299,7 +6447,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -6347,12 +6495,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "Виконується автоматичний розподіл" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "Автоматично виділяти запас для цієї зб #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "" @@ -8876,11 +9042,11 @@ msgstr "" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "Активний постачальник" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "Показати активних постачальників" @@ -9238,7 +9404,7 @@ msgstr "Показати активних постачальників" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index eb6967579a..5ea210abf8 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "Đã sao chép" msgid "Copy" msgstr "Sao chép" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "In nhãn" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "In" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "In nhãn hoàn tất thành công" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "Không thể tạo nhãn" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "In báo cáo" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "Tạo" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "In báo cáo thành công " - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "Không thể tạo báo cáo" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "Các hành động in" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "In nhãn" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "In báo cáo" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "Chưa định nghĩa tên" @@ -564,9 +598,9 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "Xoá" @@ -574,7 +608,7 @@ msgstr "Xoá" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "Clear" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "Gửi" @@ -881,7 +915,7 @@ msgstr "Cập nhật" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "Xóa" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Đăng nhập thành công" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Đăng nhập thành công" @@ -915,61 +949,57 @@ msgstr "Đăng nhập thành công" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Đăng nhập thất bại" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Gửi mail thất bại" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 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:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "Tên người dùng" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Tên người dùng của bạn" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "Mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Mật khẩu của bạn" @@ -977,86 +1007,77 @@ msgstr "Mật khẩu của bạn" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Đặt lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "Địa chỉ email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 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:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Gửi email cho chúng tôi" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Dùng tên đăng nhập và mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Đăng nhập" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Gửi email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Đăng kí thành công" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 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:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Lỗi đầu vào" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Sử dụng cho xác thực" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Đăng ký" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "hoặc sử dụng SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Chưa có tài khoản?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Về trang đăng nhập" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "Lưu lại" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Máy chủ" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Máy chủ" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Phiên bản" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Phiên bản API" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1231,7 @@ msgstr "Tìm kiếm" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Đang tải" @@ -1301,7 +1321,7 @@ msgstr "Đang xử lý dữ liệu" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "Có lỗi xảy ra" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "Thông tin này chỉ khả dụng với nhân viên" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Tính năng/nút bấm/khu vực là dự kiến cho một tính năng chưa được triển khai, chỉ có một phần dùng để kiểm tra." +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "Bảng điều khiển này là dự kiến." +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "Liên kết" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Tài liệu" @@ -1732,7 +1748,7 @@ msgstr "Không tìm thấy..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "Cài đặt" @@ -1748,10 +1764,10 @@ msgstr "Cài đặt tài khoản" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -1764,11 +1780,11 @@ msgstr "Thiết lập hệ thống" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -1796,7 +1812,7 @@ msgstr "Đăng xuất" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "Phụ tùng" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Kho hàng" @@ -1844,40 +1860,58 @@ msgstr "Mua sắm" msgid "Sales" msgstr "Bán hàng" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "Người dùng" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "Nhóm" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "Điều hướng" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "Chức năng" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "Giới thiệu" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "Ngày" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "Ngày" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "Mẫu thử nghiệm" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -2243,7 +2280,7 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -2313,6 +2350,7 @@ msgstr "Xây dựng mặt hàng" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "Công ty" @@ -2325,14 +2363,14 @@ msgstr "Doanh nghiệp" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "Mã dự án" @@ -2340,7 +2378,7 @@ msgstr "Mã dự án" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "Các dòng đơn đặt hàng" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "Liên hệ" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Danh bạ" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "Chủ sở hữu" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "Chủ sở hữu" msgid "User" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "Người dùng" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "Nhóm" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "Phiên làm việc" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -2553,6 +2585,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Không hoạt động" @@ -2565,7 +2598,7 @@ msgstr "Hết hàng" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "Đã tạo sản phẩm nhà cung cấp" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "Thêm ghi chú" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "Đóng gói" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "Ghi chú" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -3944,26 +3981,26 @@ msgstr "Di chuyển" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "Còn hàng" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "Đếm" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Thêm kho" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Xoá kho" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Chuyển kho" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Kiểm kê" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "Đã đăng xuất" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "Đăng xuất thành công" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "Thiết lập lại thất bại" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "Đã đăng nhập" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "Đăng nhập thành công." +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "Đã đặt mật khẩu" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +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/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "" msgid "The request timed out" msgstr "" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "Mặt hàng đã được tạo" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "Mặt hàng đã được cập nhật" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "Đã xóa mặt hàng" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" @@ -4224,60 +4302,48 @@ 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:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -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:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Không có lựa chọn" @@ -4289,59 +4355,67 @@ msgstr "Không có lựa chọn" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Đăng nhập" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Đang đăng xuất" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Chưa có tài khoản?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Về trang đăng nhập" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Đặt mật khẩu mới" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -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/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,21 +4859,61 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Không kích hoạt" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Không kích hoạt" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Máy chủ này chưa bật chức năng đăng nhập một lần" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Chính" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Đã xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Chưa xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Chọn mặc định" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Gửi lại xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Thêm địa chỉ email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Địa chỉ Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Thêm email" @@ -4916,106 +5038,110 @@ msgstr "Thêm email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Mã thông báo được sử dụng - không có thay đổi" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "Thu hồi" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Chưa được cấu hình" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Hết hạn" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Xem lần cuối" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "Cài đặt hiển thị" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "Token" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "Ngôn ngữ" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "Sử dụng ngôn ngữ pseudo" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "Chế độ màu sắc" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "Cài đặt hiển thị" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "Ngôn ngữ" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "Sử dụng ngôn ngữ pseudo" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "Chế độ màu sắc" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "Màu trắng" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "Màu đen" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "Bo viền" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "Thanh tải" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "Tiền tệ" @@ -5130,44 +5252,44 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "Tác vụ Chạy nền" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "Tác vụ Chạy nền" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "Tiền tệ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "Tuỳ chọn states" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Tham số phụ kiện" @@ -5176,36 +5298,36 @@ msgstr "Tham số phụ kiện" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "Thông số danh mục" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "Loại vị trí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máy móc" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "Thao tác nhanh" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "Thêm người dùng mới" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "Giá bán" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "Bảng điều khiển này là dự kiến." #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "Giá bán" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "Đã tạo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "Hủy đơn hàng" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "Nhà cung cấp" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -5822,7 +5948,7 @@ msgstr "Nhà sản xuất" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "Mô tả sản phẩm" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "Thao tác" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "Xoá" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" @@ -5998,6 +6124,28 @@ msgstr "Thêm sản phẩm nhà cung cấp" msgid "No Stock" msgstr "Hết hàng" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -6174,7 +6322,7 @@ msgstr "Có thể dựng" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "Nguyên liệu ảo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Ngày tạo" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "Phân bổ" @@ -6299,7 +6447,7 @@ msgstr "Phụ kiện liên quan" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "Không thể khôi phục việc xóa nguyên liệu này" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Thao tác kho" @@ -6347,12 +6495,12 @@ msgstr "Chuyển kho nguyên liệu" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6473,7 +6621,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6495,7 +6643,7 @@ msgstr "Giá trị tối đa" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "Giá cao nhất" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "Đơn giá" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "Đã cập nhật" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "Nhập vào" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "Sử dụng bởi" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "Chi tiết kho" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "Chi tiết kho" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "Thông tin kiểm thử" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "" @@ -7137,57 +7285,57 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "Nguyên liệu bị khoá" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "Không có vị trí được thiết lập" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "" @@ -7901,7 +8049,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "" msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "" msgid "Show companies which are customers" msgstr "" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "Tệp tin đã được tải lên" @@ -8345,6 +8508,9 @@ msgstr "" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "" @@ -8867,8 +9033,8 @@ msgstr "" msgid "Show trackable variants" msgstr "" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "Thêm phụ kiện liên quan" @@ -8876,11 +9042,11 @@ msgstr "Thêm phụ kiện liên quan" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "Xóa phụ kiện liên quan" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "Nhận hạng mục" msgid "Receive items" msgstr "Nhận hàng hóa" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "Đơn vị cơ sở" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Part" +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:198 +msgid "Active Part" +msgstr "" + +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "" @@ -9238,7 +9404,7 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "" msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "" @@ -9744,22 +9906,6 @@ msgstr "" msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "" @@ -10043,47 +10189,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index d9a5e1a879..b595790ceb 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "已复制" msgid "Copy" msgstr "复制" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "打印标签" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "打印" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "标签打印成功" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "无法生成此标签" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "打印报告" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "生成" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "报告打印成功" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "无法生成此报告" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "打印标签" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "列印報告" @@ -550,7 +565,26 @@ msgstr "沒有消息" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "超级用户" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "工作人员" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "未定义名称" @@ -564,9 +598,9 @@ msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "移除" @@ -574,7 +608,7 @@ msgstr "移除" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "清除" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "提交" @@ -881,7 +915,7 @@ msgstr "更新" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "删除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "登录成功" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "登录成功" @@ -915,61 +949,57 @@ msgstr "登录成功" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "登录失败" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "请检查您的输入并重试。" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "邮件发送成功" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "邮件发送失败" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "或继续使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "用户名" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "密码" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "您的密码" @@ -977,86 +1007,77 @@ msgstr "您的密码" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "重置密码" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "邮箱" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "我们将向您发送登录链接 - 如果您已注册" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "给我发一封电子邮件" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "使用用户名和密码" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "登录" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "发送电子邮件" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "注册成功" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "请确认您的电子邮件地址以完成注册" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "输入错误" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "此将用于确认" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "密码重复" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "再次输入密码" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "注册" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "没有帐户?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "返回登录界面" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "主机" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "保存" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "服务器" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "服务器" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "版本" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API 版本" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "插件" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "插件" msgid "Enabled" msgstr "已启用" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" @@ -1211,7 +1231,7 @@ msgstr "搜索" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加载" @@ -1301,7 +1321,7 @@ msgstr "处理数据中" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "发生错误" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "此信息仅供员工使用" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "此功能/按钮/站点是一个未实现的功能的占位符,只是部分或打算测试的功能。" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "此面板是一个占位符。" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "链接" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "文档" @@ -1732,7 +1748,7 @@ msgstr "无结果..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "设置" @@ -1748,10 +1764,10 @@ msgstr "账户设置" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "系统设置" @@ -1764,11 +1780,11 @@ msgstr "系统设置" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "管理中心" @@ -1796,7 +1812,7 @@ msgstr "登出" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "零件" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "库存" @@ -1844,40 +1860,58 @@ msgstr "采购中" msgid "Sales" msgstr "销售" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "用户" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "群组" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "通知" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "用户设置" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "导航栏" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "操作" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "关于" @@ -2015,7 +2049,7 @@ msgstr "插件信息" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "作者" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "日期" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "零件测试模板" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "供应商零件" @@ -2243,7 +2280,7 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "库存地点" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "库存地点" @@ -2313,6 +2350,7 @@ msgstr "构建多个项目" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "公司" @@ -2325,14 +2363,14 @@ msgstr "公司" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "项目编码" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "项目编码" @@ -2340,7 +2378,7 @@ msgstr "项目编码" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "采购订单" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "采购订单行" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "销售订单" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "退货订单" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "联系人" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "联系人" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "用户" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "群组" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "群组" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "导入会话" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "标签模板" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "标签模板" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "报告模板" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "报告模板" @@ -2553,6 +2585,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "未激活" @@ -2565,7 +2598,7 @@ msgstr "无库存" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "供应商零件已更新" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "生产产出" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "选择分配库存的源位置" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "添加备注" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有效期至" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "包装" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "备注" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "库存状态" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "编辑库存项" @@ -3944,26 +3981,26 @@ msgstr "移动" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "入库" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "总计" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "添加库存" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "移除库存" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "转移库存" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "库存数量" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "删除库存项" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "已成功登出" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "重置失败" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "已登录" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "已成功登入" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "密码已设置" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "密码设置成功。您现在可以使用新密码登录" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "超时" msgid "The request timed out" msgstr "请求已超时" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "项目已创建" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "项目已更新" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "项目已删除" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "确实要删除此项目吗?" @@ -4224,60 +4302,48 @@ msgstr "确实要删除此项目吗?" msgid "Latest serial number" msgstr "最新序列号" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "密码设置成功。您现在可以使用新密码登录" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "未选择" @@ -4289,59 +4355,67 @@ msgstr "未选择" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "登录" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "正在登出" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "没有帐户?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "返回登录界面" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "设置新密码" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "密码已设置" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "设置新密码" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "編輯使用者資訊" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "用户明细已更新" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "用户详情" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "用户操作" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "编辑用户" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "编辑用户" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "名" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "姓" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "工作人员访问" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "名" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "显示名称" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "姓" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "工作人员访问" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "超级用户" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "未启用" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "未启用" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "此服务器未启用单点登录" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "以下电子邮件地址与您的账户相关联:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "已验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "未验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "设为首选" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "重新发送验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "添加电子邮件地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "邮箱" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "邮箱地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "添加电子邮件" @@ -4916,106 +5038,110 @@ msgstr "添加电子邮件" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "令牌已被使用 - 没有动作" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "撤销" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "未配置令牌" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "到期" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "上一次查看时间" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "令牌" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "显示设置" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "令牌" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "语言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "使用 pseudo 语言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "色彩模式" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "条" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "椭圆" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "点" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "显示设置" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "语言" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "使用 pseudo 语言" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "色彩模式" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "高亮颜色" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "示例" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "白色" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "黑色" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "边框半径" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "加载器" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "条" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "椭圆" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "点" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "货币" @@ -5130,44 +5252,44 @@ msgstr "上次获取时间" msgid "Base currency" msgstr "基准货币" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "扫描条码" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "后台任务" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "后台任务" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "币种" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "自定状态" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定义单位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "零件参数" @@ -5176,36 +5298,36 @@ msgstr "零件参数" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "类别参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "库存盘点" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "位置类型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "设备" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "快捷操作" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "添加新用户" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "高级选项" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "所有单位" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "条形码" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "定价" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "此面板是一个占位符。" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "定价" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "标签" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "报告" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "已创建" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "取消订单" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "供应商" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "制造商" @@ -5822,7 +5948,7 @@ msgstr "制造商" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "零件描述" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "包装数量" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "供应商零件操作" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "编辑供应商零件" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "删除供应商零件" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "添加供应商零件" @@ -5998,6 +6124,28 @@ msgstr "添加供应商零件" msgid "No Stock" msgstr "无库存" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "用户详情" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -6174,7 +6322,7 @@ msgstr "可以创建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "虚拟零件" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "创建日期" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "变体" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "分配" @@ -6299,7 +6447,7 @@ msgstr "关联零件" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "删除此零件无法撤销" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "库存操作" @@ -6347,12 +6495,12 @@ msgstr "转移零件库存" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "订单" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "订单库存" @@ -6473,7 +6621,7 @@ msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "库存价值" @@ -6495,7 +6643,7 @@ msgstr "最大值" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "单价" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "已更新" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "发票号码" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "分配到订单" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "安装于" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "上级项目" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "上级库存项" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "库存详情" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "库存详情" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "库存跟踪" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "退货库存" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此项目到库存。这将删除客户作业。" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "项目已返回库存" @@ -7137,57 +7285,57 @@ msgstr "项目已返回库存" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "库存计数" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "不可用" @@ -7215,7 +7363,7 @@ msgstr "零件已锁定" msgid "You are subscribed to notifications for this part" msgstr "您已订阅此零件的通知" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "未设置库存地点" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "自动分配进行中" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "自动分配库存量" @@ -7901,7 +8049,7 @@ msgstr "根据选定的选项自动分配库存到此版本" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "从选中的行项中取消分配库存" msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "显示属于制造商的公司" msgid "Show companies which are customers" msgstr "显示客户公司" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "编辑联系人" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "添加联系人" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "删除联系人" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "添加联系人" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "显示活跃用户" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "显示工作人员用户" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "显示超级用户" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "文件已上传" @@ -8345,6 +8508,9 @@ msgstr "驱动设置" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "添加设备" @@ -8867,8 +9033,8 @@ msgstr "显示虚拟变体" msgid "Show trackable variants" msgstr "显示可跟踪变体" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "添加关联零件" @@ -8876,11 +9042,11 @@ msgstr "添加关联零件" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "删除关联零件" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "接收这行项目" msgid "Receive items" msgstr "收到项目" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "制造商零件编号 (MPN)" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "基础单位" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "添加供应商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "显示活动供应商零件" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "显示活动供应商零件" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "激活的零件" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "显示活动内部零件" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "活跃的供应商" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "显示活跃供应商" @@ -9238,7 +9404,7 @@ msgstr "显示活跃供应商" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "生产库存" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "订单库存" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "显示名称" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "获取群组详细信息时出错" msgid "Permission set" msgstr "权限设置" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "删除群组" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "群组已删除" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "确定要删除这个群组吗?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "添加群组" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "编辑群组" @@ -9744,22 +9906,6 @@ msgstr "添加用户" msgid "Added user" msgstr "已添加用户" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "显示活跃用户" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "工作人员" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "显示工作人员用户" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "显示超级用户" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "编辑用户" @@ -10043,47 +10189,47 @@ msgstr "显示外部库存地点的项目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "添加一个新的库存项" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "从库存项中删除一些数量" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "将库存项目移动到新位置" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "更改库存状态" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "更改库存项的状态" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "合并库存" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "合并库存项" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "订单新库存" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "分配给客户" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "删除库存" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 7d0349e41f..73c9b73258 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-03-07 03:34\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -83,8 +83,6 @@ msgid "Scan or enter barcode data" msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:351 @@ -94,10 +92,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:524 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:639 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -112,7 +110,7 @@ msgid "Enter barcode data" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 -#: src/components/nav/NavigationDrawer.tsx:117 +#: src/components/nav/NavigationDrawer.tsx:129 #: src/forms/PurchaseOrderForms.tsx:416 #: src/forms/PurchaseOrderForms.tsx:520 msgid "Scan Barcode" @@ -198,47 +196,64 @@ msgstr "已複製" msgid "Copy" msgstr "複製" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:77 +msgid "Printing" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:78 +msgid "Printing completed successfully" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:114 +#~ msgid "Label printing completed successfully" +#~ msgstr "Label printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:121 +#~ msgid "The label could not be generated" +#~ msgstr "The label could not be generated" + +#: src/components/buttons/PrintingActions.tsx:146 +msgid "Printing Labels" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +msgid "Printing Reports" +msgstr "" + +#: src/components/buttons/PrintingActions.tsx:152 +#~ msgid "Generate" +#~ msgstr "Generate" + +#: src/components/buttons/PrintingActions.tsx:153 +#~ msgid "Report printing completed successfully" +#~ msgstr "Report printing completed successfully" + +#: src/components/buttons/PrintingActions.tsx:159 +#~ msgid "The report could not be generated" +#~ msgstr "The report could not be generated" + +#: src/components/buttons/PrintingActions.tsx:215 msgid "Print Label" msgstr "打印標籤" -#: src/components/buttons/PrintingActions.tsx:113 +#: src/components/buttons/PrintingActions.tsx:221 +#: src/components/buttons/PrintingActions.tsx:246 msgid "Print" msgstr "打印" -#: src/components/buttons/PrintingActions.tsx:114 -msgid "Label printing completed successfully" -msgstr "標籤打印成功" - -#: src/components/buttons/PrintingActions.tsx:121 -msgid "The label could not be generated" -msgstr "無法生成此標籤" - -#: src/components/buttons/PrintingActions.tsx:136 +#: src/components/buttons/PrintingActions.tsx:230 msgid "Print Report" msgstr "打印報告" -#: src/components/buttons/PrintingActions.tsx:152 -msgid "Generate" -msgstr "生成" - -#: src/components/buttons/PrintingActions.tsx:153 -msgid "Report printing completed successfully" -msgstr "報告打印成功" - -#: src/components/buttons/PrintingActions.tsx:159 -msgid "The report could not be generated" -msgstr "無法生成此報告" - -#: src/components/buttons/PrintingActions.tsx:187 +#: src/components/buttons/PrintingActions.tsx:267 msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:192 +#: src/components/buttons/PrintingActions.tsx:272 msgid "Print Labels" msgstr "打印標籤" -#: src/components/buttons/PrintingActions.tsx:198 +#: src/components/buttons/PrintingActions.tsx:278 msgid "Print Reports" msgstr "列印報告" @@ -550,7 +565,26 @@ msgstr "" msgid "There are no unread news items" msgstr "" -#: src/components/details/Details.tsx:305 +#: src/components/details/Details.tsx:115 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:70 +#: src/pages/core/UserDetail.tsx:154 +#: src/tables/core/UserTable.tsx:29 +#: src/tables/settings/UserTable.tsx:293 +msgid "Superuser" +msgstr "超級用户" + +#: src/components/details/Details.tsx:116 +#: src/pages/core/UserDetail.tsx:151 +#: src/tables/core/UserTable.tsx:24 +#: src/tables/settings/UserTable.tsx:288 +msgid "Staff" +msgstr "工作人員" + +#: src/components/details/Details.tsx:117 +msgid "Email:" +msgstr "" + +#: src/components/details/Details.tsx:384 msgid "No name defined" msgstr "未定義名稱" @@ -564,9 +598,9 @@ msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 +#: src/pages/stock/StockDetail.tsx:728 msgid "Remove" msgstr "移除" @@ -574,7 +608,7 @@ msgstr "移除" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 #: src/components/items/ActionDropdown.tsx:268 #: src/components/items/ActionDropdown.tsx:269 -#: src/contexts/ThemeContext.tsx:47 +#: src/contexts/ThemeContext.tsx:40 #: src/hooks/UseForm.tsx:40 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:105 #: src/tables/FilterSelectDrawer.tsx:303 @@ -610,8 +644,8 @@ msgstr "清除" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 -#: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/contexts/ThemeContext.tsx:40 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:650 msgid "Submit" msgstr "提交" @@ -881,7 +915,7 @@ msgstr "更新" #: src/components/forms/ApiForm.tsx:733 #: src/components/items/ActionDropdown.tsx:248 -#: src/hooks/UseForm.tsx:121 +#: src/hooks/UseForm.tsx:127 #: src/pages/Notifications.tsx:130 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:231 @@ -902,11 +936,11 @@ msgstr "刪除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "登錄成功" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "登錄成功" @@ -915,61 +949,57 @@ msgstr "登錄成功" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "登錄失敗" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 -#: src/functions/auth.tsx:200 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/functions/auth.tsx:241 msgid "Check your input and try again." msgstr "請檢查您的輸入並重試。" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/functions/auth.tsx:191 +#: src/components/forms/AuthenticationForm.tsx:90 +#: src/functions/auth.tsx:232 msgid "Mail delivery successful" msgstr "郵件發送成功" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 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:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "郵件發送失敗" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "或繼續使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +#: src/pages/core/UserDetail.tsx:52 msgid "Username" msgstr "使用者帳號" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:704 msgid "Password" msgstr "密碼" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "您的密碼" @@ -977,86 +1007,77 @@ msgstr "您的密碼" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "重置密碼" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 +#: src/pages/core/UserDetail.tsx:46 msgid "Email" msgstr "郵箱" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "我們將向您發送登錄鏈接 - 如果您已註冊" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "給我發一封電子郵件" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "使用用户名和密碼" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "登錄" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "發送電子郵件" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "註冊成功" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "請確認您的電子郵件地址以完成註冊" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "輸入錯誤" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "此將用於確認" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "密碼重複" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "再次輸入密碼" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "註冊" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "沒有帳户?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "返回登錄界面" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1085,8 @@ msgstr "主機" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1077,7 +1097,7 @@ msgstr "主機" #: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/PendingTasksTable.tsx:32 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -1099,7 +1119,7 @@ msgstr "保存" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1127,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1135,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "服務器" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1154,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "服務器" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "版本" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API 版本" -#: src/components/forms/InstanceOptions.tsx:136 -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/nav/NavigationDrawer.tsx:205 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "插件" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1180,19 @@ msgstr "插件" msgid "Enabled" msgstr "已啓用" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" @@ -1211,7 +1231,7 @@ msgstr "搜尋" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加載" @@ -1301,7 +1321,7 @@ msgstr "處理數據中" #: src/components/importer/ImporterColumnSelector.tsx:185 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:57 -#: src/functions/auth.tsx:234 +#: src/functions/auth.tsx:280 msgid "An error occurred" msgstr "發生錯誤" @@ -1519,16 +1539,12 @@ msgid "This information is only available for staff users" msgstr "此信息僅供員工使用" #: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "此功能/按鈕/站點是一個未實現的功能的佔位符,只是部分或打算測試的功能。" +#~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +#~ msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." #: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "PLH" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "此面板是一個佔位符。" +#~ msgid "PLH" +#~ msgstr "PLH" #: src/components/modals/AboutInvenTreeModal.tsx:100 msgid "InvenTree Version" @@ -1567,7 +1583,7 @@ msgid "Links" msgstr "鏈接" #: src/components/modals/AboutInvenTreeModal.tsx:162 -#: src/components/nav/NavigationDrawer.tsx:205 +#: src/components/nav/NavigationDrawer.tsx:217 #: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "文檔" @@ -1732,7 +1748,7 @@ msgstr "無結果..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:52 -#: src/components/nav/NavigationDrawer.tsx:181 +#: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Settings" msgstr "設置" @@ -1748,10 +1764,10 @@ msgstr "賬户設置" #~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 -#: src/components/nav/NavigationDrawer.tsx:141 +#: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/Index/Settings/SystemSettings.tsx:313 +#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:324 msgid "System Settings" msgstr "系統設置" @@ -1764,11 +1780,11 @@ msgstr "系統設置" #~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:86 -#: src/components/nav/NavigationDrawer.tsx:148 +#: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 msgid "Admin Center" msgstr "管理中心" @@ -1796,7 +1812,7 @@ msgstr "登出" #: src/components/nav/NavigationDrawer.tsx:77 #: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:12 -#: src/pages/Index/Settings/SystemSettings.tsx:173 +#: src/pages/Index/Settings/SystemSettings.tsx:184 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:265 #: src/pages/part/CategoryDetail.tsx:304 @@ -1808,10 +1824,10 @@ msgstr "零件" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:13 #: src/forms/StockForms.tsx:702 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/LocationDetail.tsx:351 -#: src/pages/stock/StockDetail.tsx:547 +#: src/pages/stock/StockDetail.tsx:548 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "庫存" @@ -1844,40 +1860,58 @@ msgstr "採購中" msgid "Sales" msgstr "銷售" -#: src/components/nav/NavigationDrawer.tsx:129 +#: src/components/nav/NavigationDrawer.tsx:112 +#: src/components/render/ModelType.tsx:215 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 +#: src/pages/core/CoreIndex.tsx:21 +#: src/pages/core/UserDetail.tsx:177 +msgid "Users" +msgstr "用户" + +#: src/components/nav/NavigationDrawer.tsx:118 +#: src/components/render/ModelType.tsx:222 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 +#: src/pages/core/CoreIndex.tsx:27 +#: src/pages/core/GroupDetail.tsx:81 +#: src/tables/core/UserTable.tsx:58 +#: src/tables/settings/UserTable.tsx:137 +#: src/tables/settings/UserTable.tsx:200 +msgid "Groups" +msgstr "羣組" + +#: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:111 +#: src/pages/Index/Settings/SystemSettings.tsx:112 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/pages/Notifications.tsx:66 #: src/pages/Notifications.tsx:158 msgid "Notifications" msgstr "通知" -#: src/components/nav/NavigationDrawer.tsx:135 +#: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:120 msgid "User Settings" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:176 +#: src/components/nav/NavigationDrawer.tsx:188 msgid "Navigation" msgstr "導航欄" -#: src/components/nav/NavigationDrawer.tsx:186 +#: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:755 #: src/forms/StockForms.tsx:704 #: src/forms/StockForms.tsx:748 #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:454 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" msgstr "操作" -#: src/components/nav/NavigationDrawer.tsx:211 +#: src/components/nav/NavigationDrawer.tsx:223 msgid "About" msgstr "關於" @@ -2015,7 +2049,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 #: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:93 +#: src/tables/ColumnRenderers.tsx:96 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:329 @@ -2039,7 +2073,7 @@ msgstr "作者" #: src/pages/part/PartSchedulingDetail.tsx:279 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:238 +#: src/tables/ColumnRenderers.tsx:241 #: src/tables/build/BuildOrderTestTable.tsx:158 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" @@ -2047,11 +2081,14 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:84 +#: src/pages/core/UserDetail.tsx:89 +#: src/pages/core/UserDetail.tsx:160 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 +#: src/tables/core/UserTable.tsx:19 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/machine/MachineListTable.tsx:606 #: src/tables/part/ParametricPartTable.tsx:224 @@ -2059,8 +2096,8 @@ msgstr "日期" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:95 #: src/tables/plugin/PluginListTable.tsx:400 -#: src/tables/purchasing/SupplierPartTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:101 +#: src/tables/purchasing/SupplierPartTable.tsx:193 #: src/tables/settings/UserTable.tsx:283 #: src/tables/stock/StockItemTable.tsx:306 msgid "Active" @@ -2206,7 +2243,7 @@ msgstr "零件測試模板" #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 -#: src/tables/purchasing/SupplierPartTable.tsx:70 +#: src/tables/purchasing/SupplierPartTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:236 msgid "Supplier Part" msgstr "供應商零件" @@ -2243,7 +2280,7 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:409 #: src/forms/BuildForms.tsx:546 #: src/forms/SalesOrderForms.tsx:268 -#: src/pages/stock/StockDetail.tsx:910 +#: src/pages/stock/StockDetail.tsx:911 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2266,7 +2303,7 @@ msgstr "庫存地點" #: src/components/render/ModelType.tsx:89 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:901 +#: src/pages/stock/StockDetail.tsx:902 msgid "Stock Locations" msgstr "庫存地點" @@ -2313,6 +2350,7 @@ msgstr "構建多個項目" #: src/components/render/ModelType.tsx:132 #: src/pages/company/CompanyDetail.tsx:326 +#: src/tables/company/ContactTable.tsx:63 msgid "Company" msgstr "公司" @@ -2325,14 +2363,14 @@ msgstr "公司" #: src/pages/purchasing/PurchaseOrderDetail.tsx:222 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 -#: src/tables/ColumnRenderers.tsx:172 +#: src/tables/ColumnRenderers.tsx:175 #: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "項目編碼" #: src/components/render/ModelType.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" msgstr "項目編碼" @@ -2340,7 +2378,7 @@ msgstr "項目編碼" #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:507 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:276 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2348,7 +2386,7 @@ msgid "Purchase Order" msgstr "採購訂單" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:250 +#: src/pages/Index/Settings/SystemSettings.tsx:261 #: src/pages/company/CompanyDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 @@ -2370,7 +2408,7 @@ msgstr "採購訂單行" #: src/pages/sales/SalesOrderDetail.tsx:556 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:284 +#: src/pages/stock/StockDetail.tsx:285 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2378,7 +2416,7 @@ msgid "Sales Order" msgstr "銷售訂單" #: src/components/render/ModelType.tsx:163 -#: src/pages/Index/Settings/SystemSettings.tsx:266 +#: src/pages/Index/Settings/SystemSettings.tsx:277 #: src/pages/company/CompanyDetail.tsx:218 #: src/pages/part/PartDetail.tsx:585 #: src/pages/sales/SalesIndex.tsx:26 @@ -2401,7 +2439,7 @@ msgid "Return Order" msgstr "退貨訂單" #: src/components/render/ModelType.tsx:179 -#: src/pages/Index/Settings/SystemSettings.tsx:282 +#: src/pages/Index/Settings/SystemSettings.tsx:293 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:592 #: src/pages/sales/SalesIndex.tsx:33 @@ -2427,6 +2465,8 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:200 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/core/UserDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:214 #: src/pages/sales/ReturnOrderDetail.tsx:178 #: src/pages/sales/SalesOrderDetail.tsx:190 @@ -2435,6 +2475,7 @@ msgstr "聯繫人" #: src/components/render/ModelType.tsx:201 #: src/pages/company/CompanyDetail.tsx:252 +#: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "聯繫人" @@ -2447,6 +2488,8 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 +#: src/pages/core/UserDetail.tsx:171 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2457,22 +2500,11 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:215 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 -msgid "Users" -msgstr "用户" - #: src/components/render/ModelType.tsx:221 +#: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "羣組" -#: src/components/render/ModelType.tsx:222 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 -#: src/tables/settings/UserTable.tsx:137 -#: src/tables/settings/UserTable.tsx:200 -msgid "Groups" -msgstr "羣組" - #: src/components/render/ModelType.tsx:229 msgid "Import Session" msgstr "導入會話" @@ -2490,7 +2522,7 @@ msgid "Label Template" msgstr "標籤模板" #: src/components/render/ModelType.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:186 #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "標籤模板" @@ -2500,7 +2532,7 @@ msgid "Report Template" msgstr "報告模板" #: src/components/render/ModelType.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "報告模板" @@ -2553,6 +2585,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 #: src/pages/company/SupplierPartDetail.tsx:366 +#: src/pages/core/UserDetail.tsx:162 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "未激活" @@ -2565,7 +2598,7 @@ msgstr "無庫存" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:837 +#: src/pages/stock/StockDetail.tsx:838 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:137 @@ -2587,7 +2620,7 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:844 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:205 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3037,7 +3070,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:174 +#: src/tables/purchasing/SupplierPartTable.tsx:175 msgid "Supplier part created" msgstr "供應商零件已更新" @@ -3099,7 +3132,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:383 -#: src/tables/build/BuildLineTable.tsx:649 +#: src/tables/build/BuildLineTable.tsx:648 #: src/tables/part/PartTable.tsx:354 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" @@ -3579,7 +3612,9 @@ msgstr "生產產出" #: src/forms/ReturnOrderForms.tsx:193 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/StockForms.tsx:623 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:81 #: src/pages/build/BuildDetail.tsx:107 +#: src/pages/core/UserDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:151 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 @@ -3651,7 +3686,7 @@ msgstr "選擇分配庫存的源位置" #: src/forms/SalesOrderForms.tsx:297 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 -#: src/tables/build/BuildLineTable.tsx:664 +#: src/tables/build/BuildLineTable.tsx:663 #: src/tables/sales/SalesOrderLineItemTable.tsx:336 #: src/tables/sales/SalesOrderLineItemTable.tsx:367 msgid "Allocate Stock" @@ -3767,7 +3802,9 @@ msgstr "添加備註" #: src/forms/StockForms.tsx:899 #: src/forms/StockForms.tsx:947 #: src/forms/StockForms.tsx:991 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:82 +#: src/pages/core/UserDetail.tsx:115 +#: src/pages/stock/StockDetail.tsx:222 #: src/tables/ColumnRenderers.tsx:61 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3792,7 +3829,7 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:618 #: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:860 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3815,7 +3852,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:647 -#: src/pages/stock/StockDetail.tsx:305 +#: src/pages/stock/StockDetail.tsx:306 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有效期至" @@ -3832,14 +3869,14 @@ msgstr "" #: src/forms/StockForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:172 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/stock/StockDetail.tsx:342 +#: src/pages/stock/StockDetail.tsx:343 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:199 msgid "Packaging" msgstr "包裝" #: src/forms/PurchaseOrderForms.tsx:684 #: src/pages/company/SupplierPartDetail.tsx:119 -#: src/tables/ColumnRenderers.tsx:144 +#: src/tables/ColumnRenderers.tsx:147 msgid "Note" msgstr "備註" @@ -3907,9 +3944,9 @@ msgid "Stock Status" msgstr "庫存狀態" #: src/forms/StockForms.tsx:237 -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:575 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -3944,26 +3981,26 @@ msgstr "移動" #: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 -#: src/tables/purchasing/SupplierPartTable.tsx:207 +#: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/stock/StockItemTable.tsx:342 msgid "In Stock" msgstr "入庫" #: src/forms/StockForms.tsx:786 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTestResultTable.tsx:350 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:822 #: src/pages/Index/Scan.tsx:180 -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:708 msgid "Count" msgstr "總計" #: src/forms/StockForms.tsx:1100 -#: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/pages/stock/StockDetail.tsx:720 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "添加庫存" @@ -3972,8 +4009,8 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1110 -#: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/pages/stock/StockDetail.tsx:729 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "移除庫存" @@ -3983,8 +4020,8 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 -#: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/pages/stock/StockDetail.tsx:742 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "轉移庫存" @@ -3996,8 +4033,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "庫存數量" @@ -4030,7 +4067,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "刪除庫存項" @@ -4114,12 +4151,12 @@ msgstr "" #~ msgstr "You have been logged out" #: src/functions/auth.tsx:114 -#: src/functions/auth.tsx:227 +#: src/functions/auth.tsx:273 msgid "Already logged in" msgstr "" #: src/functions/auth.tsx:115 -#: src/functions/auth.tsx:228 +#: src/functions/auth.tsx:274 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" @@ -4131,31 +4168,72 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:146 +#: src/functions/auth.tsx:147 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:147 +#: src/functions/auth.tsx:148 msgid "Successfully logged out" msgstr "已成功登出" -#: src/functions/auth.tsx:192 +#: src/functions/auth.tsx:186 +msgid "Language changed" +msgstr "" + +#: src/functions/auth.tsx:187 +msgid "Your active language has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:207 +msgid "Theme changed" +msgstr "" + +#: src/functions/auth.tsx:208 +msgid "Your active theme has been changed to the one set in your profile" +msgstr "" + +#: src/functions/auth.tsx:233 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "查看收件箱中的重置鏈接。這隻有在您有賬户的情況下才會起作用。也請檢查垃圾郵件。" -#: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:240 +#: src/functions/auth.tsx:450 msgid "Reset failed" msgstr "重置失敗" -#: src/functions/auth.tsx:267 +#: src/functions/auth.tsx:313 msgid "Logged In" msgstr "已登錄" -#: src/functions/auth.tsx:268 +#: src/functions/auth.tsx:314 msgid "Successfully logged in" msgstr "已成功登入" +#: src/functions/auth.tsx:410 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:440 +msgid "Password set" +msgstr "密碼已設置" + +#: src/functions/auth.tsx:441 +#: src/functions/auth.tsx:550 +msgid "The password was set successfully. You can now login with your new password" +msgstr "密碼設置成功。您現在可以使用新密碼登錄" + +#: src/functions/auth.tsx:515 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:533 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:549 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4204,19 +4282,19 @@ msgstr "超時" msgid "The request timed out" msgstr "請求已超時" -#: src/hooks/UseForm.tsx:87 +#: src/hooks/UseForm.tsx:90 msgid "Item Created" msgstr "項目已創建" -#: src/hooks/UseForm.tsx:104 +#: src/hooks/UseForm.tsx:110 msgid "Item Updated" msgstr "項目已更新" -#: src/hooks/UseForm.tsx:123 +#: src/hooks/UseForm.tsx:132 msgid "Item Deleted" msgstr "項目已刪除" -#: src/hooks/UseForm.tsx:127 +#: src/hooks/UseForm.tsx:136 msgid "Are you sure you want to delete this item?" msgstr "確實要刪除此項目嗎?" @@ -4224,60 +4302,48 @@ msgstr "確實要刪除此項目嗎?" msgid "Latest serial number" msgstr "最新序列號" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "密碼設置成功。您現在可以使用新密碼登錄" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "檢查您是否已經登錄" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "未選擇" @@ -4289,59 +4355,67 @@ msgstr "未選擇" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Auth/Login.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "登錄" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "正在登出" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "沒有帳户?" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:689 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "返回登錄界面" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "設置新密碼" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4424,11 @@ msgstr "" #~ 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:38 -msgid "Password set" -msgstr "密碼已設置" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "設置新密碼" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4444,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4714,33 +4780,39 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 -msgid "Edit User Information" -msgstr "編輯使用者資訊" +#~ msgid "Edit User Information" +#~ msgstr "Edit User Information" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 +msgid "Edit Account Information" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 -msgid "User details updated" -msgstr "用户明細已更新" +#~ msgid "User details updated" +#~ msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -#~ msgid "Account Details" -#~ msgstr "Account Details" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 -msgid "User Details" -msgstr "用户詳情" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:35 +msgid "Account details updated" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "User Actions" -msgstr "用户操作" +#~ msgid "User Actions" +#~ msgstr "User Actions" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 -msgid "Edit User" -msgstr "編輯用户" +#~ msgid "Edit User" +#~ msgstr "Edit User" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" #~ msgstr "First name" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:53 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 +msgid "Edit Profile Information" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 #~ msgid "Set Password" #~ msgstr "Set Password" @@ -4749,16 +4821,12 @@ msgstr "編輯用户" #~ msgid "Last name" #~ msgstr "Last name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -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" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "Profile details updated" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4769,6 +4837,20 @@ msgstr "" #~ msgid "Last name: {0}" #~ msgstr "Last name: {0}" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 +#: src/pages/core/UserDetail.tsx:59 +msgid "First Name" +msgstr "名" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 +#: src/pages/core/UserDetail.tsx:66 +msgid "Last Name" +msgstr "姓" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:66 +msgid "Staff Access" +msgstr "工作人員訪問" + #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 #~ msgid "First name:" #~ msgstr "First name:" @@ -4777,22 +4859,62 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 -msgid "First Name" -msgstr "名" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/core/UserDetail.tsx:76 +#: src/tables/settings/CustomStateTable.tsx:101 +msgid "Display Name" +msgstr "顯示名稱" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 -msgid "Last Name" -msgstr "姓" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:80 +#: src/pages/core/UserDetail.tsx:83 +msgid "Position" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 +msgid "Type" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 -msgid "Staff Access" -msgstr "工作人員訪問" +#: src/pages/core/UserDetail.tsx:102 +msgid "Organisation" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 -#: src/tables/settings/UserTable.tsx:293 -msgid "Superuser" -msgstr "超級用户" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 +msgid "Primary Group" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:102 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:105 +msgid "Account Actions" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:109 +msgid "Edit Account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:115 +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 +msgid "Change User Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:129 +msgid "Profile Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:132 +msgid "Edit Profile" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:151 +msgid "{0}" +msgstr "" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:23 msgid "Secret" @@ -4806,31 +4928,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "未啓用" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "未啓用" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "此服務器未啓用單點登錄" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4960,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:434 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "以下電子郵件地址與您的賬户相關聯:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "已驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "未驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "設為首選" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "重新發送驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "添加電子郵件地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "郵箱" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "郵箱地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "添加電子郵件" @@ -4916,106 +5038,110 @@ msgstr "添加電子郵件" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:322 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 -msgid "Type" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:472 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:575 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:576 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:590 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:605 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:630 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "令牌已被使用 - 沒有動作" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:745 msgid "Revoke" msgstr "撤銷" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "未配置令牌" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:765 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "到期" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "上一次查看時間" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "令牌" +#~ msgid "Token" +#~ msgstr "Token" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 +msgid "Display Settings" +msgstr "顯示設置" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -5025,70 +5151,66 @@ msgstr "令牌" #~ msgid "oval" #~ msgstr "oval" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 +msgid "Language" +msgstr "語言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 #~ msgid "dots" #~ msgstr "dots" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:78 +msgid "Use pseudo language" +msgstr "使用 pseudo 語言" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 #~ msgid "Theme" #~ msgstr "Theme" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:85 +msgid "Color Mode" +msgstr "色彩模式" + #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 #~ msgid "Primary color" #~ msgstr "Primary color" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 -msgid "Bars" -msgstr "條" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 -msgid "Oval" -msgstr "橢圓" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 -msgid "Dots" -msgstr "點" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 -msgid "Display Settings" -msgstr "顯示設置" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 -msgid "Language" -msgstr "語言" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 -msgid "Use pseudo language" -msgstr "使用 pseudo 語言" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 -msgid "Color Mode" -msgstr "色彩模式" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" msgstr "高亮顏色" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" msgstr "示例" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" msgstr "白色" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:139 msgid "Black color" msgstr "黑色" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:162 msgid "Border Radius" msgstr "邊框半徑" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:178 msgid "Loader" msgstr "加載器" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:185 +msgid "Bars" +msgstr "條" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:186 +msgid "Oval" +msgstr "橢圓" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 +msgid "Dots" +msgstr "點" + #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:92 msgid "Reauthentication" msgstr "" @@ -5102,7 +5224,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:301 +#: src/tables/ColumnRenderers.tsx:304 msgid "Currency" msgstr "貨幣" @@ -5130,44 +5252,44 @@ msgstr "上次獲取時間" msgid "Base currency" msgstr "基準貨幣" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" msgstr "掃描條碼" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 +msgid "Background Tasks" +msgstr "後台任務" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" -msgstr "後台任務" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" msgstr "錯誤報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" msgstr "幣種" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Custom States" msgstr "自定狀態" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定義單位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:168 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "零件參數" @@ -5176,36 +5298,36 @@ msgstr "零件參數" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Category Parameters" msgstr "類別參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:180 msgid "Stocktake" msgstr "庫存盤點" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 msgid "Location Types" msgstr "位置類型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "設備" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Quick Actions" -msgstr "快捷操作" +#~ msgid "Quick Actions" +#~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -msgid "Add a new user" -msgstr "添加新用户" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 msgid "Advanced Options" msgstr "高級選項" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 msgid "Generated Labels" msgstr "" @@ -5366,32 +5488,36 @@ msgstr "所有單位" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:93 +#: src/pages/Index/Settings/SystemSettings.tsx:94 msgid "Barcodes" msgstr "條碼" -#: src/pages/Index/Settings/SystemSettings.tsx:117 -msgid "Pricing" -msgstr "定價" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +msgid "This panel is a placeholder." +msgstr "此面板是一個佔位符。" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" #~ msgstr "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:128 +msgid "Pricing" +msgstr "定價" + #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 +#: src/pages/Index/Settings/SystemSettings.tsx:163 msgid "Labels" msgstr "標籤" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/Index/Settings/UserSettings.tsx:103 msgid "Reporting" msgstr "報告" -#: src/pages/Index/Settings/SystemSettings.tsx:232 +#: src/pages/Index/Settings/SystemSettings.tsx:243 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 #: src/pages/sales/SalesOrderDetail.tsx:379 @@ -5479,7 +5605,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 -#: src/tables/ColumnRenderers.tsx:133 +#: src/tables/ColumnRenderers.tsx:136 #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" @@ -5532,7 +5658,7 @@ msgstr "已創建" #: src/pages/purchasing/PurchaseOrderDetail.tsx:255 #: src/pages/sales/ReturnOrderDetail.tsx:220 #: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/tables/ColumnRenderers.tsx:252 msgid "Start Date" msgstr "" @@ -5549,7 +5675,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:263 #: src/pages/sales/ReturnOrderDetail.tsx:228 #: src/pages/sales/SalesOrderDetail.tsx:239 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:260 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 @@ -5762,7 +5888,7 @@ msgid "Cancel order" msgstr "取消訂單" #: src/pages/build/BuildDetail.tsx:545 -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5812,7 +5938,7 @@ msgstr "供應商" #: src/pages/company/ManufacturerPartDetail.tsx:265 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 -#: src/tables/purchasing/SupplierPartTable.tsx:76 +#: src/tables/purchasing/SupplierPartTable.tsx:77 msgid "Manufacturer" msgstr "製造商" @@ -5822,7 +5948,7 @@ msgstr "製造商" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:293 +#: src/pages/stock/StockDetail.tsx:294 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:126 #: src/tables/sales/SalesOrderTable.tsx:151 @@ -5935,7 +6061,7 @@ msgstr "零件描述" #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:134 msgid "Pack Quantity" msgstr "包裝數量" @@ -5979,17 +6105,17 @@ msgid "Supplier Part Actions" msgstr "供應商零件操作" #: src/pages/company/SupplierPartDetail.tsx:325 -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Edit Supplier Part" msgstr "編輯供應商零件" #: src/pages/company/SupplierPartDetail.tsx:333 -#: src/tables/purchasing/SupplierPartTable.tsx:228 +#: src/tables/purchasing/SupplierPartTable.tsx:229 msgid "Delete Supplier Part" msgstr "刪除供應商零件" #: src/pages/company/SupplierPartDetail.tsx:341 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:168 msgid "Add Supplier Part" msgstr "添加供應商零件" @@ -5998,6 +6124,28 @@ msgstr "添加供應商零件" msgid "No Stock" msgstr "無庫存" +#: src/pages/core/CoreIndex.tsx:46 +#: src/pages/core/GroupDetail.tsx:80 +#: src/pages/core/UserDetail.tsx:175 +msgid "System Overview" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:41 +msgid "Group Name" +msgstr "" + +#: src/pages/core/GroupDetail.tsx:61 +msgid "Group Details" +msgstr "" + +#: src/pages/core/UserDetail.tsx:139 +msgid "User Details" +msgstr "用户詳情" + +#: src/pages/core/UserDetail.tsx:157 +msgid "Basic user" +msgstr "" + #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 @@ -6078,13 +6226,13 @@ msgid "Category Details" msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:463 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:478 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -6174,7 +6322,7 @@ msgstr "可以創建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:778 -#: src/pages/stock/StockDetail.tsx:832 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildOrderTestTable.tsx:227 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -6233,13 +6381,13 @@ msgstr "虛擬零件" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/ColumnRenderers.tsx:268 #: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "創建日期" #: src/pages/part/PartDetail.tsx:398 -#: src/tables/ColumnRenderers.tsx:213 +#: src/tables/ColumnRenderers.tsx:216 #: src/tables/Filter.tsx:281 #: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" @@ -6269,7 +6417,7 @@ msgid "Variants" msgstr "變體" #: src/pages/part/PartDetail.tsx:522 -#: src/pages/stock/StockDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:450 msgid "Allocations" msgstr "分配" @@ -6299,7 +6447,7 @@ msgstr "關聯零件" #: src/pages/part/PartDetail.tsx:754 #: src/pages/stock/StockDetail.tsx:191 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:850 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -6333,7 +6481,7 @@ msgstr "刪除此零件無法撤銷" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "庫存操作" @@ -6347,12 +6495,12 @@ msgstr "轉移零件庫存" #: src/pages/part/PartDetail.tsx:924 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:765 +#: src/pages/stock/StockDetail.tsx:766 msgid "Order" msgstr "訂單" #: src/pages/part/PartDetail.tsx:925 -#: src/pages/stock/StockDetail.tsx:766 +#: src/pages/stock/StockDetail.tsx:767 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "訂單庫存" @@ -6473,7 +6621,7 @@ msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/stock/StockDetail.tsx:326 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "庫存價值" @@ -6495,7 +6643,7 @@ msgstr "最大值" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:315 +#: src/tables/ColumnRenderers.tsx:318 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 @@ -6539,7 +6687,7 @@ msgstr "最高價格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:313 +#: src/pages/stock/StockDetail.tsx:314 #: src/tables/bom/BomTable.tsx:178 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 @@ -6550,7 +6698,7 @@ msgstr "單價" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:151 msgid "Updated" msgstr "已更新" @@ -6746,7 +6894,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:236 #: src/pages/sales/SalesOrderDetail.tsx:246 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" @@ -6896,7 +7044,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:281 +#: src/tables/ColumnRenderers.tsx:284 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -7054,71 +7202,71 @@ msgstr "分配到訂單" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:228 +#: src/pages/stock/StockDetail.tsx:229 msgid "Installed In" msgstr "安裝於" -#: src/pages/stock/StockDetail.tsx:248 +#: src/pages/stock/StockDetail.tsx:249 msgid "Parent Item" msgstr "上級項目" -#: src/pages/stock/StockDetail.tsx:252 +#: src/pages/stock/StockDetail.tsx:253 msgid "Parent stock item" msgstr "上級庫存項" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:259 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Stock Details" -msgstr "庫存詳情" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:439 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Stock Details" +msgstr "庫存詳情" + +#: src/pages/stock/StockDetail.tsx:440 msgid "Stock Tracking" msgstr "庫存跟蹤" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:495 msgid "Test Data" msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:508 +#: src/pages/stock/StockDetail.tsx:509 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:516 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:565 +#: src/pages/stock/StockDetail.tsx:566 msgid "Edit Stock Item" msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:593 msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:625 +#: src/pages/stock/StockDetail.tsx:626 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:638 +#: src/pages/stock/StockDetail.tsx:639 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/stock/StockDetail.tsx:645 msgid "Return Stock Item" msgstr "退貨庫存" -#: src/pages/stock/StockDetail.tsx:647 +#: src/pages/stock/StockDetail.tsx:648 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此項目到庫存。這將刪除客户作業。" -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:660 msgid "Item returned to stock" msgstr "項目已返回庫存" @@ -7137,57 +7285,57 @@ msgstr "項目已返回庫存" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:703 +#: src/pages/stock/StockDetail.tsx:704 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:709 msgid "Count stock" msgstr "庫存計數" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Transfer" msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:752 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:752 +#: src/pages/stock/StockDetail.tsx:753 msgid "Serialize stock" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:778 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:778 +#: src/pages/stock/StockDetail.tsx:779 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:792 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:792 +#: src/pages/stock/StockDetail.tsx:793 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:804 +#: src/pages/stock/StockDetail.tsx:805 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:880 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:885 +#: src/pages/stock/StockDetail.tsx:886 msgid "Unavailable" msgstr "" @@ -7215,7 +7363,7 @@ msgstr "零件已鎖定" msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:69 +#: src/tables/ColumnRenderers.tsx:72 msgid "No location set" msgstr "未設置庫存地點" @@ -7890,7 +8038,7 @@ msgid "Auto allocation in progress" msgstr "自動分配進行中" #: src/tables/build/BuildLineTable.tsx:463 -#: src/tables/build/BuildLineTable.tsx:636 +#: src/tables/build/BuildLineTable.tsx:635 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" @@ -7901,7 +8049,7 @@ msgstr "根據選定的選項自動分配庫存到此版本" #: src/tables/build/BuildLineTable.tsx:482 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/build/BuildLineTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:686 +#: src/tables/build/BuildLineTable.tsx:685 #: src/tables/build/BuildOutputTable.tsx:315 #: src/tables/build/BuildOutputTable.tsx:320 msgid "Deallocate Stock" @@ -7919,11 +8067,11 @@ msgstr "從選中的行項中取消分配庫存" msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:604 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:618 +#: src/tables/build/BuildLineTable.tsx:617 #: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "View Part" msgstr "" @@ -8141,22 +8289,37 @@ msgstr "顯示屬於製造商的公司" msgid "Show companies which are customers" msgstr "顯示客户公司" -#: src/tables/company/ContactTable.tsx:71 +#: src/tables/company/ContactTable.tsx:95 msgid "Edit Contact" msgstr "編輯聯繫人" -#: src/tables/company/ContactTable.tsx:78 +#: src/tables/company/ContactTable.tsx:102 msgid "Add Contact" msgstr "添加聯繫人" -#: src/tables/company/ContactTable.tsx:89 +#: src/tables/company/ContactTable.tsx:113 msgid "Delete Contact" msgstr "刪除聯繫人" -#: src/tables/company/ContactTable.tsx:130 +#: src/tables/company/ContactTable.tsx:154 msgid "Add contact" msgstr "添加聯繫人" +#: src/tables/core/UserTable.tsx:20 +#: src/tables/settings/UserTable.tsx:284 +msgid "Show active users" +msgstr "顯示活躍用户" + +#: src/tables/core/UserTable.tsx:25 +#: src/tables/settings/UserTable.tsx:289 +msgid "Show staff users" +msgstr "顯示工作人員用户" + +#: src/tables/core/UserTable.tsx:30 +#: src/tables/settings/UserTable.tsx:294 +msgid "Show superusers" +msgstr "顯示超級用户" + #: src/tables/general/AttachmentTable.tsx:139 msgid "File uploaded" msgstr "文件已上傳" @@ -8345,6 +8508,9 @@ msgstr "驅動設置" #~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:517 +msgid "Add Machine" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:559 msgid "Add machine" msgstr "添加設備" @@ -8867,8 +9033,8 @@ msgstr "顯示虛擬變體" msgid "Show trackable variants" msgstr "顯示可跟蹤變體" -#: src/tables/part/RelatedPartTable.tsx:99 -#: src/tables/part/RelatedPartTable.tsx:132 +#: src/tables/part/RelatedPartTable.tsx:100 +#: src/tables/part/RelatedPartTable.tsx:133 msgid "Add Related Part" msgstr "添加關聯零件" @@ -8876,11 +9042,11 @@ msgstr "添加關聯零件" #~ msgid "Add related part" #~ msgstr "Add related part" -#: src/tables/part/RelatedPartTable.tsx:114 +#: src/tables/part/RelatedPartTable.tsx:115 msgid "Delete Related Part" msgstr "刪除關聯零件" -#: src/tables/part/RelatedPartTable.tsx:121 +#: src/tables/part/RelatedPartTable.tsx:122 msgid "Edit Related Part" msgstr "" @@ -9194,39 +9360,39 @@ msgstr "接收這行項目" msgid "Receive items" msgstr "收到項目" -#: src/tables/purchasing/SupplierPartTable.tsx:95 +#: src/tables/purchasing/SupplierPartTable.tsx:96 msgid "MPN" msgstr "製造商零件編號 (MPN)" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:125 msgid "Base units" msgstr "基礎單位" -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:182 msgid "Add supplier part" msgstr "添加供應商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active supplier parts" -msgstr "顯示活動供應商零件" - #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:194 +msgid "Show active supplier parts" +msgstr "顯示活動供應商零件" + +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Active Part" msgstr "激活的零件" -#: src/tables/purchasing/SupplierPartTable.tsx:198 +#: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Show active internal parts" msgstr "顯示活動內部零件" -#: src/tables/purchasing/SupplierPartTable.tsx:202 +#: src/tables/purchasing/SupplierPartTable.tsx:203 msgid "Active Supplier" msgstr "活躍的供應商" -#: src/tables/purchasing/SupplierPartTable.tsx:203 +#: src/tables/purchasing/SupplierPartTable.tsx:204 msgid "Show active suppliers" msgstr "顯示活躍供應商" @@ -9238,7 +9404,7 @@ msgstr "顯示活躍供應商" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:208 +#: src/tables/purchasing/SupplierPartTable.tsx:209 msgid "Show supplier parts with stock" msgstr "" @@ -9322,7 +9488,7 @@ msgid "Build stock" msgstr "生產庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "訂單庫存" @@ -9422,10 +9588,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:101 -msgid "Display Name" -msgstr "顯示名稱" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" @@ -9533,24 +9695,24 @@ msgstr "獲取羣組詳細信息時出錯" msgid "Permission set" msgstr "權限設置" -#: src/tables/settings/GroupTable.tsx:177 +#: src/tables/settings/GroupTable.tsx:179 msgid "Delete group" msgstr "刪除羣組" -#: src/tables/settings/GroupTable.tsx:178 +#: src/tables/settings/GroupTable.tsx:180 msgid "Group deleted" msgstr "羣組已刪除" -#: src/tables/settings/GroupTable.tsx:180 +#: src/tables/settings/GroupTable.tsx:182 msgid "Are you sure you want to delete this group?" msgstr "確定要刪除這個羣組嗎?" -#: src/tables/settings/GroupTable.tsx:185 -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:187 +#: src/tables/settings/GroupTable.tsx:199 msgid "Add group" msgstr "添加羣組" -#: src/tables/settings/GroupTable.tsx:210 +#: src/tables/settings/GroupTable.tsx:212 msgid "Edit group" msgstr "編輯羣組" @@ -9744,22 +9906,6 @@ msgstr "添加用户" msgid "Added user" msgstr "已添加用户" -#: src/tables/settings/UserTable.tsx:284 -msgid "Show active users" -msgstr "顯示活躍用户" - -#: src/tables/settings/UserTable.tsx:288 -msgid "Staff" -msgstr "工作人員" - -#: src/tables/settings/UserTable.tsx:289 -msgid "Show staff users" -msgstr "顯示工作人員用户" - -#: src/tables/settings/UserTable.tsx:294 -msgid "Show superusers" -msgstr "顯示超級用户" - #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" msgstr "編輯用户" @@ -10043,47 +10189,47 @@ msgstr "顯示外部庫存地點的項目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "添加一個新的庫存項" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "從庫存項中刪除一些數量" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "將庫存項目移動到新位置" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "更改庫存狀態" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "更改庫存項的狀態" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "合併庫存" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "合併庫存項" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "訂單新庫存" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "分配給客户" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "刪除庫存"